Professional Documents
Culture Documents
Chap 6 - GUI Program Demostration
Chap 6 - GUI Program Demostration
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 TextField_Button_Message() {
initComponents();
}
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 EventsItem
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));
}
}
CheckBox (ch1)
Label
CheckBox (ch2)
Textfield (p)
Label
Textfield (t)
Select ch1 (Pants Checkbox), right click, select EventsItem 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));
}
}
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 EventsItem 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
Textfield (txt_font)
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);
}
Jframe_B is the class name of your window