You are on page 1of 15

Lesson 5:

GUI

Modern Programming Language

Associate Professor
Qamaruddin Shamsi

Addison Wesley
is an imprint of
Lesson Topics
Lesson 11discusses the following main topics:

– NetBeans Controls
– Java Project

– Swing GUI Forms

– Controls
• Advance Calculator

11-2
Java Project
File → New Project → Next → Project Name → Finish
Swing GUI Forms
New File (Ctrl + N) → Swing GUI Form → JFrameform → Next → JFrame Name → Finish
‫‪NetBeans Controls‬‬
‫هریک از این ‪ Control‬ها برای اهداف خاص استفاده میگردد که در جریان چندین پروگرام‬
‫توضیح خواهد شد‬
‫پروژه امروز‬
‫ پیشرفته‬Calculator

txtbox

btn Duplicate
‫‪ .1‬قبل از اینکه پروژه کود گردد الزم است تا ‪ button‬اول را تنظیم نموده و نام آنرا نیز تصحیح‬
‫نماییم‪ .‬بعد از آن کاپی همان بتن را به شکل ‪ Duplicate‬به هر اندازه که الزم باشد نیاز باشد اضافه‬
‫کنید‪.‬‬
‫ متحول را معرفی کنید‬4 ‫ حال صفحه کود رفته و در کالس زیر‬.2

public class CalcForm extends javax.swing.JFrame {

double a;
double b;
double r;
String opr;
‫ کلک نموده کود ذیل را بنوسید‬1 ‫ حال روی تکمه‬.3

private void cmd1ActionPerformed(java.awt.event.ActionEvent evt) {


String r = T1.getText()+ cmd1.getText();
T1.setText(r);
}

‫ کلک نموده کود ذیل را بنوسید‬2 ‫ حال روی تکمه‬.4

private void cmd2ActionPerformed(java.awt.event.ActionEvent evt) {


String r = T1.getText()+ cmd2.getText();
T1.setText(r);
}

‫) تکرار کنید‬9 - 3( ‫ عین پروسه را برای تمام کلید های اعداد‬.5


‫ را کود کنیم‬+ ‫ حال میخواهیم که کلید‬.6

private void cmd10ActionPerformed(java.awt.event.ActionEvent evt) {


a = Double.parseDouble(T1.getText());
T1.setText("");
opr = "+";

‫ به عین شکل کلید – را کود مینماییم‬.7

private void cmd11ActionPerformed(java.awt.event.ActionEvent evt) {


a = Double.parseDouble(T1.getText());
T1.setText("");
opr = "-";

‫ انجام دهید‬/ ‫ عین پروسه را برای عملیه * و‬.8


‫ در این بخش میخوهیم که کلید = را کود کنیم‬.9
private void cmd14ActionPerformed(java.awt.event.ActionEvent evt) {

b = Double.parseDouble(T1.getText());
if (opr=="+"){
r = a + b;
T1.setText(String.valueOf(r));
}
else if (opr=="-"){
r = a - b;
T1.setText(String.valueOf(r));
}
else if (opr=="*"){
r = a * b;
T1.setText(String.valueOf(r));
}
else if (opr == "/"){
r = a / b;
T1.setText(String.valueOf(r));
}
else if (opr == "?") // Power X ^ Y
r = Math.pow(a, b);
T1.setText(String.valueOf(r));
}}
‫ را کود کنیم‬sqrt ‫ حال میخواهیم که کلید‬.10

private void cmd15ActionPerformed(java.awt.event.ActionEvent evt) {


a = Double.parseDouble(T1.getText());
r = Math.sqrt(a);
T1.setText(String.valueOf(r));

‫ روی کلید کلک نموده کود ذیل را بنوسید‬.‫ را کود کنیم‬X ^ Y ‫ حال میخواهیم که کلید‬.11

private void cmd16ActionPerformed(java.awt.event.ActionEvent evt) {

a = Double.parseDouble(T1.getText());
T1.setText("");
opr = "?"; / /Pick any Symbol
‫را کود کنیم‬+/- ‫ حال میخواهیم که کلید‬.12

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt )


{A = Double.parseDouble(L.getText;))(
B = A * (-1;)
L.setText(String.valueOf(B));
‫بعد از اینکه برنامه ‪ Run‬گردید‪ Calculator ،‬تمام عملیات که در آن شامل‬

‫است انجام میدهد‬

You might also like