Contoh program java berikut ini mendemokan bagaimana penanganan checkbox
di java. Bukan hanya bagaimana membuat object checkbox dengan class JCheckBox,
namun juga contoh penanganan event dengan ItemListener.
Berikut ini contoh programnya:
001
|
import java.awt.*;
|
|
002
|
|
003
|
import java.awt.event.*;
|
|
004
|
|
005
|
import javax.swing.*;
|
|
006
|
|
007
|
public class CheckBoxTest
extends JFrame {
|
|
008
|
|
009
|
private JTextField
text;
|
|
010
|
|
011
|
private JCheckBox
bold, italic, merah;
|
|
012
|
|
013
|
public CheckBoxTest()
{
|
|
014
|
|
015
|
super ("Mencoba
CheckBox");
|
|
016
|
|
017
|
Container
container = getContentPane ();
|
|
018
|
|
019
|
container.setLayout(new FlowLayout());
|
|
020
|
|
021
|
text
= new JTextField ("Lab. Bahasa Pemrograman 3", 20);
|
|
022
|
|
023
|
text.setFont(new Font
("Arial", Font.PLAIN, 14));
|
|
024
|
|
025
|
text.setForeground(Color.BLACK);
|
|
026
|
|
027
|
text.setBackground(Color.WHITE);
|
|
028
|
|
029
|
text.setEditable(false);
|
|
030
|
|
031
|
container.add(text);
|
|
032
|
|
033
|
bold
= new JCheckBox ("Bold");
|
|
034
|
|
035
|
container.add(bold);
|
|
036
|
|
037
|
italic
= new JCheckBox ("Italic");
|
|
038
|
|
039
|
container.add(italic);
|
|
040
|
|
041
|
merah
= new JCheckBox ("Merah");
|
|
042
|
|
043
|
container.add(merah);
|
|
044
|
|
045
|
CheckBoxHandler
atur = new CheckBoxHandler();
|
|
046
|
|
047
|
bold.addItemListener(atur);
|
|
048
|
|
049
|
italic.addItemListener(atur);
|
|
050
|
|
051
|
merah.addItemListener(atur);
|
|
052
|
|
053
|
setSize
(275,100);
|
|
054
|
|
055
|
setLocationRelativeTo(null);
|
|
056
|
|
057
|
setVisible(true);
|
|
058
|
|
059
|
}
|
|
060
|
|
061
|
public static void main
(String args[]) {
|
|
062
|
|
063
|
CheckBoxTest
test = new CheckBoxTest();
|
|
064
|
|
065
|
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
066
|
|
067
|
}
|
|
068
|
|
069
|
//inner
class
|
|
070
|
|
071
|
private class CheckBoxHandler
implements ItemListener {
|
|
072
|
|
073
|
private int valBold
= Font.PLAIN;
|
|
074
|
|
075
|
private int valItalic
= Font.PLAIN;
|
|
076
|
|
077
|
private Color
valMerah = Color.BLACK;
|
|
078
|
|
079
|
//method
untuk menangani checkbox event
|
|
080
|
|
081
|
public void itemStateChanged(ItemEvent
e) {
|
|
082
|
|
083
|
if (e.getSource()
== bold) {
|
|
084
|
|
085
|
valBold
= bold.isSelected() ? Font.BOLD : Font.PLAIN;
|
|
086
|
|
087
|
}
|
|
088
|
|
089
|
if (e.getSource()
== italic) {
|
|
090
|
|
091
|
valItalic
= italic.isSelected() ? Font.ITALIC : Font.PLAIN;
|
|
092
|
|
093
|
}
|
|
094
|
|
095
|
text.setFont(new Font
("Arial",valBold + valItalic, 14) );
|
|
096
|
|
097
|
if (e.getSource()
== merah) {
|
|
098
|
|
099
|
valMerah
= merah.isSelected() ? Color.RED : Color.BLACK;
|
|
100
|
|
101
|
}
|
|
102
|
|
103
|
text.setForeground(valMerah);
|
|
104
|
|
105
|
}
|
|
106
|
|
107
|
}
//end of inner class
|
|
108
|
|
109
|
} //end of class
CheckBoxTest
|
Thanks for reading & sharing KEPOIN IT
0 comments:
Post a Comment