Menampilkan Checkbox di Java

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 tampilannya:

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

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: