You are on page 1of 36

DEMONSTRATION...

Start to design your GUI


Drag the following swing controls… Label, Text Field and Button
Label, Textfield , Button

Textfield (txt_message)
Label Button
(btn_ok)
Right Click Jlabel1 – Select Edit text and type Enter a message...
Do the same for Textfield  remove jTextField1
Do the same in Button Right Click jButton1 – Select Edit Text and
type Show Message...
How to change the variable name
• Variable name is the name of the object.
Label, Textfield , Button

Textfield (txt_message)
Label Button
(btn_ok)
package GUISwingComponents;
import javax.swing.*;

public class TextField_Button_Message extends javax.swing.JFrame {

public TextField_Button_Message() {
initComponents();
}

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


JOptionPane.showMessageDialog(null, txt_message.getText(), “Your
Message”, JOptionPane.INFORMATION_MESSAGE);
}
Textfield , Button and Combo Box

Textfield (txt_n1)

Textfield (txt_n2)
Label
Combo box (cb_oper)

Textfield (txt_ans)

Button Button
(btn_ok) (btn_clear)
private void btn_okActionPerformed(java.awt.event.ActionEvent evt) {

int ans;
if(cb_oper.getSelectedIndex()== 0){
ans=Integer.parseInt(txt_n1.getText())+ Integer.parseInt(txt_n2.getText());
txt_ans.setText(String.valueOf(ans));
}
else if(cb_oper.getSelectedIndex()== 1){
ans=Integer.parseInt(txt_n1.getText())- Integer.parseInt(txt_n2.getText());
txt_ans.setText(String.valueOf(ans));
}
else if(cb_oper.getSelectedIndex()== 2){
ans=Integer.parseInt(txt_n1.getText())/ Integer.parseInt(txt_n2.getText());
txt_ans.setText(String.valueOf(ans));
}
else if(cb_oper.getSelectedIndex()== 3){
ans=Integer.parseInt(txt_n1.getText())* Integer.parseInt(txt_n2.getText());
txt_ans.setText(String.valueOf(ans));
}

}
private void btn_clearActionPerformed(java.awt.event.ActionEvent evt) {

txt_n1.setText(null);
txt_n2.setText(null);
txt_ans.setText(null);

}
Textfield , Button and Radio Button
Textfield (txt_n1)
Textfield (txt_n2)

Label
(m)
Label (d)
Radio
(a)
Button
(s)

Button (btn_clear)
Textfield (txt_ans)
Drag a Button Group from Palette into your Jframe Window...

ButtonGroup will not appear on your Jframe window... Just look at the
NAVIGATOR to check if you drag it correctly...

Then go to SOURCE...
public class RadioButton_MDASOperation extends javax.swing.JFrame {
int ans;

public RadioButton_MDASOperation() {
initComponents();
buttonGroup1.add(m);
buttonGroup1.add(d);
buttonGroup1.add(a);
buttonGroup1.add(s);
}
// DOUBLE CLICK THE btn_clear (BUTTON)... Then type the code
private void clearActionPerformed(java.awt.event.ActionEvent evt) {
txt_n1.setText(null);
txt_n2.setText(null);
txt_ans.setText(null);
}
Select m (Multiplication Radio Button), right click, select EventsItem
itemStateChanged
private void mItemStateChanged(java.awt.event.ItemEvent evt) {
if(m.isSelected()){
ans=Integer.parseInt(txt_n1.getText())* Integer.parseInt(txt_n2.getText());
txt_ans.setText(String.valueOf(ans));
}
}

private void dItemStateChanged(java.awt.event.ItemEvent evt) {


if(d.isSelected()){
ans=Integer.parseInt(txt_n1.getText())/ Integer.parseInt(txt_n2.getText());
txt_ans.setText(String.valueOf(ans));
}
}

private void aItemStateChanged(java.awt.event.ItemEvent evt) {


if(a.isSelected()){
ans=Integer.parseInt(txt_n1.getText())+ Integer.parseInt(txt_n2.getText());
txt_ans.setText(String.valueOf(ans));
}
}

private void sItemStateChanged(java.awt.event.ItemEvent evt) {


if(s.isSelected()){
ans=Integer.parseInt(txt_n1.getText())- Integer.parseInt(txt_n2.getText());
txt_ans.setText(String.valueOf(ans));
}
}
Textfield and Checkbox

CheckBox (ch1)
Label
CheckBox (ch2)

Textfield (p)
Label
Textfield (t)
Select ch1 (Pants Checkbox), right click, select EventsItem itemStateChanged
private void ch1ItemStateChanged(java.awt.event.ItemEvent evt) {
if(ch1.isSelected()){
p.setText("500");
int sum = (Integer.parseInt(p.getText())+ Integer.parseInt(t.getText()));
t.setText(String.valueOf(sum));
} else{
p.setText("0");
int sum = (Integer.parseInt(t.getText())-500);
t.setText(String.valueOf(sum));
}
}

private void ch2ItemStateChanged(java.awt.event.ItemEvent evt) {


if(ch2.isSelected()){
p.setText("300");
int sum = (Integer.parseInt(p.getText())+ Integer.parseInt(t.getText()));
t.setText(String.valueOf(sum));
} else{
p.setText("0");
int sum = (Integer.parseInt(t.getText())-300);
t.setText(String.valueOf(sum));
}
}
Textfield, Combo box and List box

Label
Combo Box (cb)
Textfield (t)
Label

List (lb)

Textfield (t2)
To change the content of COMBO BOX and LIST BOX...
Select cb (Combo Box), right click, select EventsItem itemStateChanged
private void cbItemStateChanged(java.awt.event.ItemEvent evt) {
if(cb.getSelectedItem()=="chicken"){
t.setText("Fried Chicken");
}
if(cb.getSelectedItem()=="pork"){
t.setText("Porkchop");
}
if(cb.getSelectedItem()=="beef"){
t.setText("Beef Stew");
}
if(cb.getSelectedItem()=="fish"){
t.setText("Sweet and Sour");
}
if(cb.getSelectedItem()=="vegetables"){
t.setText("Mixed Vegetables");
}
}
Select lb (List Box), right click, select Events
ListSelection valueChanged
private void lbValueChanged(javax.swing.event.ListSelectionEvent evt) {

if(lb.getSelectedValue()=="coke"){
t2.setText("Coke zero");
}
if(lb.getSelectedValue()=="pepsi"){
t2.setText("Pepsi Max");
}
if(lb.getSelectedValue()=="sprite"){
t2.setText("Sprite");
}
if(lb.getSelectedValue()=="7Up"){
t2.setText("7Up");
}
if(lb.getSelectedValue()=="royal"){
t2.setText("Royal");
}
}
Textfield, Label, Spinner, Slider

Label Spinner (sp_fontsize)

Textfield (txt_font)

Label Slider (sld_fontsize)

Label (lbl_font)
Select sp_fontsize (Spinner), right click, select Properties
For Slider  Right click, Properties...
package GUISwingComponents;

import java.awt.*;
public class Spinner_Slider_FontManipulation extends javax.swing.JFrame {

int size;
public Spinner_Slider_FontManipulation() {
initComponents();
}
Select sp_fontsize (Spinner), right click, select Events  Change 
stateChanged
private void sp_fontsizeStateChanged(javax.swing.event.ChangeEvent evt) {
size = (Integer.parseInt(sp_fontsize.getValue().toString()));
Font g= new Font("Arial",Font.PLAIN,size);
txt_font.setFont(g);

private void sld_fontsizeStateChanged(javax.swing.event.ChangeEvent evt) {


size = sld_fontsize.getValue();
Font g = new Font("Arial",Font.PLAIN,size);
lbl_font.setFont(g);
}
Open a new window (another Jframe)

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


new RadioButton_Gender_Status().setVisible(true);
this.dispose();

ANY EXISTING JFRAME (WINDOW) – CLASS


NAME/JAVA PROGRAM...
Passing a value to another frame
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

JFrame_B objB = new JFrame_B();


JFrame_B.jTextField1.setText(this.jTextField1.getText());
objB.setVisible(true);
this.dispose();

}
Jframe_B is the class name of your window

JFrame_B.jTextField1.setText  referst to the


JFrame_B.jTextField1.setText(this.jTextField1.getText()); refers to the

You might also like