You are on page 1of 14

Menu.

java }

me = new MenuClick();

public void launchFrame(){ f.setLayout(new BorderLayout()); f.add(ta, BorderLayout.CENTER); miNew.addActionListener(me); miOpen.addActionListener(me); miSave.addActionListener(me); miExit.addActionListener(me); miCopy.addActionListener(me); miPaste.addActionListener(me); miZoom.addActionListener(me); miFullScreen.addActionListener(me); import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.JFileChooser.*; import java.io.*; public class Menu { JFrame f; JMenu mFile,mEdit,mView; JTextArea ta; JPanel pa; JMenuItem miNew; JMenuItem miRead; JMenuItem miWrite; JMenuItem miOpen; JMenuItem miSave; JMenuItem miExit; JMenuItem miCopy; JMenuItem miPaste; JMenuItem miZoom; JMenuItem miFullScreen; MenuClick me; private JMenuBar mb; JFileChooser fcho = new JFileChooser(); File fopen; File fsave; public Menu() { f = new JFrame("Menu B"); pa = new JPanel(); miNew = new JMenuItem("New"); miOpen = new JMenuItem("Open"); miSave = new JMenuItem("Save"); miExit = new JMenuItem("Exit"); mFile = new JMenu("File"); miCopy = new JMenuItem("Copy"); miPaste = new JMenuItem("Paste"); mEdit = new JMenu("Edit"); miZoom = new JMenuItem("Zoom"); miFullScreen = new JMenuItem("FullScreen"); mView = new JMenu("View"); ta = new JTextArea("", 15,30); mb = new JMenuBar(); mFile.add(miNew); mFile.add(miOpen); mFile.add(miSave); mFile.addSeparator(); mFile.add(miExit); pa.add(mFile); mb.add(mFile); f.setJMenuBar(mb); mEdit.add(miCopy); mEdit.add(miPaste); pa.add(mEdit); mb.add(mEdit); f.setJMenuBar(mb); mView.add(miZoom); mView.add(miFullScreen); pa.add(mView); mb.add(mView); f.setJMenuBar(mb); f.pack(); f.setSize(300, 300); f.setDefaultCloseOperation(JFrame.EXIT_ON_ CLOSE); f.setVisible(true); } private class MenuClick implements ActionListener { public void actionPerformed (ActionEvent e){ Object src = e.getSource(); if(src == miNew){ ta.append("File->New\n"); } if(src == miOpen){ fcho.showOpenDialog(f); fopen = fcho.getSelectedFile(); File fi = new File(fopen.getName()); try{ BufferedReader in = new BufferedReader(new FileReader (fi)); String s; s = in.readLine();

while (s != null){ ta.append(s + ("\n")); s= in.readLine(); } in.close(); } catch(FileNotFoundException el){ ta.append("File tidak ketemu : " + fi); }catch(IOException e2){ e2.printStackTrace(); } } if(src == miSave){ fcho.showSaveDialog(f); fsave= fcho.getSelectedFile(); File fo = new File(fsave.getName()); try{ PrintWriter out = new PrintWriter(new FileWriter(fo)); String s; s = ta.getText(); if(s != null){ out.println(s); } out.println(s); out.close(); } catch(IOException f){ f.printStackTrace(); } } if(src == miExit){ System.exit(0); } if(src == miCopy){ ta.append("Edit-->Copy\n"); } if(src == miPaste){ ta.append("Edit-->Paste\n"); } if(src == miZoom){ ta.append("View-->Zoom\n"); } if(src == miFullScreen){ ta.append("View-->FullScreen\n"); } } } public static void main(String[] args){ Menu guiWindow = new Menu(); guiWindow.launchFrame(); }

Layout_Flow.java

import java.awt.*; import javax.swing.*; public class Layout_Flow { private JFrame f; private JButton b1; private JButton b2; private JButton b3, b4, b5; public Layout_Flow() { f = new JFrame("GUI Flow Layout"); b1 = new JButton("Press Me"); b2 = new JButton("Don't Press Me"); b3 = new JButton("Tombol ke 3"); b4 = new JButton("Tombol ke 4"); b5 = new JButton("Tombol ke 5"); } public void launchFrame() { f.setLayout(new FlowLayout()); f.add(b1); f.add(b2); f.add(b3); f.add(b4); f.add(b5); f.pack(); //alternatif setSize (di pas) f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } public static void main(String[] args) { Layout_Flow guiWindow = new Layout_Flow(); guiWindow.launchFrame(); } }

BorderExample.java

guiWindow.launchFrame(); } //inner class sebagai listener class OnClickBn implements ActionListener { public void actionPerformed(ActionEvent e) { ta.append("Button North di Click\n"); } } class OnClickBs implements ActionListener { public void actionPerformed(ActionEvent e) { ta.append("Button South di Click\n"); }

import java.awt.*; import java.awt.event.*; public class BorderExample { private Frame f; private Button bn, bs, bw, be; private TextArea ta; public BorderExample() { f = new Frame("GUI Border Layout"); bn = new Button("North"); bs = new Button("South"); bw = new Button("West"); be = new Button("East"); ta = new TextArea("Ini text \n ini juga...\n", 5, 30, TextArea.SCROLLBARS_BOTH); } public void launchFrame() { //karena default jadi bisa tidak ditulis //f.setLayout(new BorderLayout()); f.add(bn, BorderLayout.NORTH); f.add(bs, BorderLayout.SOUTH); f.add(bw, BorderLayout.WEST); f.add(be, BorderLayout.EAST); f.add(ta, BorderLayout.CENTER); f.setSize(400, 300); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); //daftarkan listener (4 listener) bn.addActionListener(new BorderExample.OnClickBn()); bs.addActionListener(new BorderExample.OnClickBs()); be.addActionListener(new BorderExample.OnClickBe()); bw.addActionListener(new BorderExample.OnClickBw()); f.setVisible(true); } public static void main(String[] args) { BorderExample guiWindow = new BorderExample();

} class OnClickBe implements ActionListener { public void actionPerformed(ActionEvent e) { ta.append("Button East di Click\n"); } } class OnClickBw implements ActionListener { public void actionPerformed(ActionEvent e) { ta.append("Button West di Click\n"); } } }

Kurs.java

import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Kurs { JFrame f; JTextField tfUSD, tfRp, tfRate; JLabel lblUSD, lblRp, lblRate; JButton bKonversi, bClear; public static void main(String[] args) { Kurs ku = new Kurs(); ku.launchFrame(); } public void launchFrame() { f = new JFrame("Kurs Mata Uang");

f.setLayout(new GridLayout(4, 2)); f.setSize(400, 200); lblUSD = new JLabel("USD"); lblRp = new JLabel("Rp"); lblRate = new JLabel("1 USD = "); tfUSD = new JTextField(20); tfRp = new JTextField(20); tfRate = new JTextField(20); bKonversi = new JButton("Konversi"); bClear = new JButton("Clear"); //daftarkan handler bKonversi.addActionListener(new AKonversi()); bClear.addActionListener(new AClear()); f.getContentPane().add(lblUSD); f.getContentPane().add(tfUSD); f.getContentPane().add(lblRp); f.getContentPane().add(tfRp); f.getContentPane().add(lblRate); f.getContentPane().add(tfRate); f.getContentPane().add(bKonversi); f.getContentPane().add(bClear); f.setVisible(true); } //event handling private class AKonversi implements ActionListener { public void actionPerformed(ActionEvent e) { String str = ""; float rate, usd, rp; str = tfRate.getText(); if (str.equals("")) { return; } str = tfUSD.getText(); if (!str.equals("")) { //USD ada angka usd = Float.parseFloat(str); rate = Float.parseFloat(tfRate.getText()); rp = usd * rate; tfRp.setText("" + rp); } else { //USD kosong rp = Float.parseFloat(tfRp.getText()); rate = Float.parseFloat(tfRate.getText()); usd = rp / rate; tfUSD.setText("" + usd); } } } private class AClear implements ActionListener { public void actionPerformed(ActionEvent e) { tfUSD.setText(""); tfRp.setText(""); } } }

CobaCbRb.java

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CobaCbRb { /** * @param args */ private JFrame f; private JPanel pan_left, pan_right, pan_button; private JLabel lab; private JTextArea ta; private JButton b1, b2, b3; private JCheckBox cb1, cb2, cb3, cb4; private JRadioButton rb1, rb2; private ButtonGroup bg; public CobaCbRb() { //siapkan frame f = new JFrame("SAT - Perwalian"); f.setSize(600, 300); f.setLayout(new GridLayout(1, 2)); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //bagian kanan ta = new JTextArea(15, 25); ta.setAlignmentX(JTextArea.LEFT_ALIGNMENT); ta.setLineWrap(true); pan_right = new JPanel(); pan_right.add(ta); //bagian kiri lab = new JLabel("Matakuliah"); cb1 = new JCheckBox("OOP Java Lanjut"); cb2 = new JCheckBox("SAP Human Resources"); cb3 = new JCheckBox("Bhs Inggris III"); cb4 = new JCheckBox("Tugas Akhir"); rb1 = new JRadioButton("SP Ganjil 0809"); rb2 = new JRadioButton("Reguler Genap 0809"); bg = new ButtonGroup(); //masukkan dalam group bg.add(rb1); bg.add(rb2); b1 = new JButton("Submit"); b2 = new JButton("Reset"); b3 = new JButton("Exit"); ButtonEventHandler beh = new ButtonEventHandler(); b1.addActionListener(beh); //daftarkan event handler b2.addActionListener(beh); b3.addActionListener(beh); pan_button = new JPanel(); //masukkan dalam panel

pan_button.add(b1); pan_button.add(b2); pan_button.add(b3); pan_left = new JPanel(); pan_left.setLayout(new GridLayout(8, 1)); pan_left.add(lab); pan_left.add(cb1); pan_left.add(cb2); pan_left.add(cb3); pan_left.add(cb4); pan_left.add(rb1); pan_left.add(rb2); pan_left.add(pan_button); f.add(pan_left); f.add(pan_right); //tampilkan f.setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub CobaCbRb coba = new CobaCbRb(); } class ButtonEventHandler implements ActionListener { public void actionPerformed(ActionEvent e) { Object src = e.getSource(); String str = ""; if (src == b1) { //submit if (rb1.isSelected()) { str = rb1.getText(); } else if (rb2.isSelected()) { str = rb2.getText(); } ta.setText("Perwalian Anda untuk smt "); ta.append(str + " :\n"); if (cb1.isSelected()) { ta.append("- " + cb1.getText() + "\n"); } if (cb2.isSelected()) { ta.append("- " + cb2.getText() + "\n"); } if (cb3.isSelected()) { ta.append("- " + cb3.getText() + "\n"); } if (cb4.isSelected()) { ta.append("- " + cb4.getText() + "\n"); } } else if (src == b2) { //reset ta.setText(""); cb1.setSelected(false); cb2.setSelected(false); cb3.setSelected(false); cb4.setSelected(false); rb1.setSelected(true); //default di SP rb2.setSelected(false); } else if (src == b3) { //exit System.exit(1); } } } }

TextFieldSwing.java

import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; public class textFieldSwing extends JFrame { // Deklarasi Komponen JTextField t1 = new JTextField(20); JTextField t2 = new JTextField(30); JTextField t3 = new JTextField(51); // Konstruktor public textFieldSwing() { // Titel super("Text Field Swing"); // Membuat Panel JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT)); // Menambahkan panel pada Frame getContentPane().add(panel); // Menonaktifkan t2 t2.setEditable(false); // Menambahkan komponen JTextField ke Panel panel.add(t1); panel.add(t2); panel.add(t3); // Mengatur Tampilan Frame setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(640, 100); setVisible(true); // Memanggil Methode responKey(); ambilData(); } // Akhir methode textFieldSwing /** * Methode ambilData Untuk Mengambil data yang ada pada t1 Kemudian * ditampilkan pada t2 */ public void ambilData() { // Menambahkan Caret Listener t1.addCaretListener(new CaretListener() { // Methode untuk mengUpdate Caret public void caretUpdate(CaretEvent e) { // Menampilkan teks di t1 ke t2 t2.setText(t1.getText()); } }); } // Akhir methode ambilData /** * Methode responKey Untuk merespon Tombol yang ditekan Kemudian ditampilkan * pada t3 */ public void responKey() {

// Menambahkan Key Listener t1.addKeyListener(new KeyAdapter() { // Respon pada saat tombol ditekan public void keyPressed(KeyEvent e) { // Mengambil kode dari tombol yang ditekan int kode = e.getKeyCode(); // Mengambil char tombol yang ditekan char a = e.getKeyChar(); StringBuffer b = new StringBuffer(); // Menambahkan char tombol ke StringBuffer b.append(a); // Merubah StringBuffer menjadi String String tombol = b.toString(); // Menyeleksi TombolTombol Bukan KARAKTER switch (kode) { case 8: tombol = "BACKSPACE"; break; case 10: tombol = "ENTER"; break; case 16: tombol = "SHIFT"; break; case 17: tombol = "CTRL"; break; case 18: tombol = "ALT"; break; case 19: tombol = "PAUSE BREAK"; break; case 20: tombol = "CAPS LOCK"; break; case 27: tombol = "ESCAPE"; break; case 32: tombol = "SPACE"; break; case 33: tombol = "PAGE UP"; break; case 34: tombol = "PAGE DOWN"; break; case 35: tombol = "END"; break; case 36: tombol = "HOME"; break; case 37: tombol = "<(PANAH KE KIRI)"; break; case 38: tombol = "^ (PANAH KE ATAS)"; break; case 39: tombol = ">(PANAH KE KANAN)"; break;

case 40: tombol = "v (PANAH KE BAWAH)"; break; case 112: tombol = "F1"; break; case 113: tombol = "F2"; break; case 114: tombol = "F3"; break; case 115: tombol = "F4"; break; case 116: tombol = "F5"; break; case 117: tombol = "F6"; break; case 118: tombol = "F7"; break; case 119: tombol = "F8"; break; case 120: tombol = "F9"; break; case 121: tombol = "F10"; break; case 122: tombol = "F11"; break; case 123: tombol = "F12"; break; case 127: tombol = "DELETE"; break; case 144: tombol = "NUMLOCK"; break; case 145: tombol = "SCROLL LOCK"; break; case 155: tombol = "INSERT"; break; } t3.setText("Anda Menekan Tombol : " + tombol); } }); } // Akhir methode responKey // Main public static void main(String[] args) { new textFieldSwing(); } }

radioButtonSwing.java

this.getContentPane().add(radioPanel, BorderLayout.WEST); this.getContentPane().add(gambar, BorderLayout.CENTER); } /** * Methode saat RadioButton dipilih * * @param e ActionEvent */ public void actionPerformed(ActionEvent e) { gambar.setText(""); // Tampilkan Gambar pada Layar berdasarkan pilihan yang dipilih gambar.setIcon(new ImageIcon("gambar/" + e.getActionCommand() + ".gif")); } // MAIN public static void main(String[] args) { radioButtonSwing frame = new radioButtonSwing(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E); frame.setTitle("Radio Button Swing"); frame.pack(); frame.setVisible(true); } } optionPaneSwing.java

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class radioButtonSwing extends JFrame implements ActionListener { // Membuat Radio Button JRadioButton burung = new JRadioButton("Burung"); JRadioButton kucing = new JRadioButton("Kucing"); JRadioButton anjing = new JRadioButton("Anjing"); JRadioButton kelinci = new JRadioButton("Kelinci"); JRadioButton duke = new JRadioButton("Duke"); JLabel gambar = new JLabel(); // Konstruktor public radioButtonSwing() { // Set Backgroun menjadi "White" this.getContentPane().setBackground(Color.white); gambar.setText("Belum Ada Yang Dipilih"); // Membuat ButtonGroup ButtonGroup group = new ButtonGroup(); group.add(burung); group.add(kucing); group.add(anjing); group.add(kelinci); group.add(duke); // Register listener untuk radio buttons. burung.addActionListener(this); kucing.addActionListener(this); anjing.addActionListener(this); kelinci.addActionListener(this); duke.addActionListener(this); gambar.setPreferredSize(new Dimension(177, 122)); // Menempatkan Radio Button pada Panel JPanel radioPanel = new JPanel(); radioPanel.setLayout(new GridLayout(0, 1)); radioPanel.add(burung); radioPanel.add(kucing); radioPanel.add(anjing); radioPanel.add(kelinci); radioPanel.add(duke); // Set LayOut this.getContentPane().setLayout(new BorderLayout(40, 0)); // Menempatkan Komponen pada JFrame

import javax.swing.*; import java.awt.*; import java.awt.event.*; public class optionPaneSwing extends JFrame { // Main public static void main(String[] args) { optionPaneSwing op = new optionPaneSwing(); op.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); op.pack(); op.show();

} // Kontruktor public optionPaneSwing() { super("OptionPane"); // Mengatur Layout this.getContentPane().setLayout(new BoxLayout(this.getContentPane(), BoxLayout.X_AXIS)); // Membuat Komponen Panel JPanel panel1 = new JPanel(); JPanel panel2 = new JPanel(); JPanel panel3 = new JPanel(); // Menambahkan Komponen pada Frame this.getContentPane().add(panel1); this.getContentPane().add(panel2); this.getContentPane().add(panel3); // Layout panel 2 panel2.setLayout(new BoxLayout(panel2, BoxLayout.Y_AXIS)); // Menambahkan Tombol pada Panel 2 panel2.add(Box.createRigidArea(new Dimension(1, 10))); panel2.add(tombolWarningDialog()); panel2.add(Box.createRigidArea(new Dimension(1, 10))); panel2.add(tombolInputDialog()); panel2.add(Box.createRigidArea(new Dimension(1, 10))); panel2.add(tombolMessageDialog()); panel2.add(Box.createRigidArea(new Dimension(1, 10))); panel2.add(tombolConfirmationDialog()); panel2.add(Box.createRigidArea(new Dimension(1, 10))); panel2.add(tombolOptionDialog()); panel2.add(Box.createRigidArea(new Dimension(1, 10))); } // Akhir methode optionPaneSwing /** * Methode tombolWarningDialog Membuat dan Memproses tombol "Warning Dialog" * * @return : buatTombol(a) */ public JButton tombolWarningDialog() { Action a = new AbstractAction("Warning Dialog") { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "<html><p align=center><b><fontsize=6 color=#FF0000>WARNING</font></b></p><p align=left><fontcolor=#FF0000 size=4>Perhatian !!!</font> Dilarang Menggunakan SoftwareBajakan.<br>Hargailah <b><font color=#0000FF>Hak Atas KreatifitasIntelektual</font></b> ... </br><br>Untuk itu dianjurkan menggunakanSofware yang <font color=#0000FF>Free</font> ... </br><br>Gunakanlah<b><font color=#00FF00>JAVA</font></b> !!! Selain Free, JAVA juga<b><i>OPEN SOURCE</i></b>.</br> <br>Kenapa Juga gunakan yangbajakan.....</br><br>Kalau ada yang

gratis dan lebih baik dari yangbajakan.</br></p><p><br><i>Catatan : Text ini menggunakan formatHTML</i></p></br></html>", "Ini Warning Dialog", JOptionPane.WARNING_MESSAGE); } }; return buatTombol(a); } /** * Methode tombolInputDialog Membuat dan Memproses tombol "Input Dialog" * * @return : buatTombol(a) */ public JButton tombolInputDialog() { Action a = new AbstractAction("Input Dialog") { public void actionPerformed(ActionEvent e) { String o = JOptionPane.showInputDialog(null, "Masukkan Nama Anda", "Input Dialog", JOptionPane.OK_CANCEL_OPTION); JOptionPane.showMessageDialog(null, "Nama Anda Adalah '" + o + "'"); } }; return buatTombol(a); } /** * Methode tombolMessageDialog Membuat dan Memproses tombol "Message Dialog" * * @return : buatTombol(a) */ public JButton tombolMessageDialog() { Action a = new AbstractAction("Message Dialog") { public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null, "Ini pesan Dialog JOptionPane"); } }; return buatTombol(a); } /** * Methode tombolConfirmationDialog * Membuat dan Memproses tombol * "Confirmation Dialog" * * @return : buatTombol(a) */ public JButton tombolConfirmationDialog() { Action a = new AbstractAction("Confirmation Dialog") { public void actionPerformed(ActionEvent e) { int tanya = JOptionPane.showConfirmDialog(null, "Apakah Anda Menggunakan JAVA ???", "Pertanyaan", JOptionPane.YES_NO_OPTION); if (tanya == JOptionPane.YES_OPTION) { JOptionPane.showMessageDialog(null, "Anda Menekan YES, Memang menggunakan JAVA");

} else { JOptionPane.showMessageDialog(null, "Kenapa Anda Menekan NO, Padahal Anda menggunakan JAVA"); } } }; return buatTombol(a); } /** * Methode tombolOptionDialog Membuat dan Memproses tombol "Option Dialog" * * @return : buatTombol(a) */ public JButton tombolOptionDialog() { // Action dari Tombol Action a = new AbstractAction("Option Dialog") { // Methode untuk merespon dan memproses saat tombol ditekan public void actionPerformed(ActionEvent e) { // Membuat objek untuk mengganti nama tombol Object[] o = {"Ya", "Batal", "Tidak Tahu"}; // Membuat objek untuk menampilkan Teks dan Choice pada OptionPane Object[] pilih = new Object[2]; // Teks pilih[0] = "Editor Apa yang Anda Gunakan Untuk Java"; // Choice Choice l = new Choice(); l.addItem("JBuilder"); l.addItem("Java Studio"); l.addItem("Visual J"); l.addItem("JCreator"); pilih[1] = l; // Menampilkan Option Dialog int option = JOptionPane.showOptionDialog(null, pilih, "Option", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, o, o[0]); // Mengambil item yang dipilih String item = l.getSelectedItem(); switch (option) { case 0: // Ya JOptionPane.showMessageDialog(null, "Anda Memilih \"" + item + "\" sebagai Editor yang Anda Gunakan"); break; case 1: // Batal JOptionPane.showMessageDialog(null, "Anda Batal Memilih Editor"); break; case 2: // Tidak Tahu JOptionPane.showMessageDialog(null, "Anda BenarBenar Tidak Tau Apa yang Anda Gunakan ???"); break; }

} }; // Kembali ke buatTombol(a) return buatTombol(a); } /** * Methode buatTombol Untuk membuat Tombol (Warna, ukuran, Action) * * @param a : Action * @return : b (JButton) */ public JButton buatTombol(Action a) { // Membuat tombol JButton b = new JButton() { // Methode untuk mengatur ukuran tombol public Dimension getMaximumSize() { int width = Short.MAX_VALUE; int height = super.getMaximumSize().height; return new Dimension(width, height); } }; // Mengatur Action tombol b.setAction(a); // Mengatur Warna Tombol b.setBackground(Color.yellow); return b; } }

ProgressBar.java

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ProgressBar extends JFrame implements ActionListener { private JProgressBar progressBar; private Timer timer; private JButton startButton; private JTextArea taskOutput; int i = 0; public ProgressBar() { super("ProgressBar"); // Membuat Button "Start" startButton = new JButton("Start"); startButton.addActionListener(this);

// Membuat JProgressBar dengan nilai maksimal 100 progressBar = new JProgressBar(0, 100); // Mengatur nilai awal = 0 progressBar.setValue(0); progressBar.setStringPainted(true); // Membuat dan mengatur Teks Area untuk menampilkan teks "Proses" taskOutput = new JTextArea(5, 20); taskOutput.setEditable(false); // Membuat Panel 1 JPanel panel = new JPanel(); // Menambahkan komponen Pada panel panel.add(startButton); panel.add(progressBar); // Membuat dan Mengatur ContentPanel JPanel contentPane = new JPanel(); contentPane.setLayout(new BorderLayout()); // Menambahkan komponen pada ContentPanel contentPane.add(panel, BorderLayout.NORTH); contentPane.add(new JScrollPane(taskOutput), BorderLayout.CENTER); setContentPane(contentPane); // Membuat timer. timer = new Timer(100, new ActionListener() { public void actionPerformed(ActionEvent evt) { // Menambahkan nilai i i++; // Mengatur nilai progressBar sebesar nilai i progressBar.setValue(i); taskOutput.append("Complete " + i + " %\n"); double b = progressBar.getPercentComplete(); // Jika proses == 100% (Complate) if (progressBar.getPercentComplete() == 1.0) { // Munculkan pesan JOptionPane.showMessageDialog(null, "Proses Complate 100% OK.."); // Hentikan Timer timer.stop(); // Aktifkan Tombol "Start" startButton.setEnabled(true); // Mengatur nilai progressBar = 0% progressBar.setValue(progressBar.getMinimum()); } } }); } /** * Proses Saat tombol "Start" ditekan * * @param evt ActionEvent */ public void actionPerformed(ActionEvent evt) { i = 0; // nonaktifkan"Start" startButton.setEnabled(false); taskOutput.setText(""); }

// Menjalankan Timer timer.start();

// MAIN public static void main(String[] args) { JFrame frame = new ProgressBar(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E); frame.pack(); frame.setVisible(true); } }

//PROGRAM 13-6 import java.awt.*; import java.awt.event.*; import javax.swing.*; class DemoRadioButton implements ItemListener { public JLabel label1, label2; public JRadioButton radioButton1, radioButton2, radioButton3; public ButtonGroup bg; public DemoRadioButton() { label1 = new JLabel("IDE Java yang Anda sukai:"); label1.setLocation(10, 10); label1.setSize(label1.getPreferredSize()); label2 = new JLabel("Pilihan Anda: (belum ada pilihan)"); label2.setLocation(10, 115); label2.setSize(label2.getPreferredSize()); radioButton1 = new JRadioButton("Eclipse"); radioButton1.setLocation(10, 25); radioButton1.addItemListener(this); radioButton1.setSize(radioButton1.getPreferredSize()); radioButton2 = new JRadioButton("Netbeans"); radioButton2.setLocation(10, 50); radioButton2.addItemListener(this);

radioButton2.setSize(radioButton2.getPreferredSize()); radioButton3 = new JRadioButton("JBuilder"); radioButton3.setLocation(10, 75); radioButton3.addItemListener(this); radioButton3.setSize(radioButton3.getPreferredSize()); // menentukan group dari semua item bg = new ButtonGroup(); bg.add(radioButton1); bg.add(radioButton2); bg.add(radioButton3); } public void createAndShowGUI() { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Demo JRadioButton"); frame.setLayout(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E); frame.getContentPane().add(label1); frame.getContentPane().add(radioButton1); frame.getContentPane().add(radioButton2); frame.getContentPane().add(radioButton3); frame.getContentPane().add(label2); frame.setBounds(0, 0, 300, 200); frame.setLocationRelativeTo(null); frame.setVisible(true); } public void itemStateChanged(ItemEvent event) { JRadioButton rb = (JRadioButton) event.getSource(); label2.setText("Pilihan Anda: " + rb.getText()); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { DemoRadioButton app = new DemoRadioButton(); app.createAndShowGUI(); } }); } } label2 = new JLabel("Nilai B"); label2.setLocation(10, 45); label2.setSize(label2.getPreferredSize()); textField2 = new JTextField(20); textField2.setLocation(10, 60); textField2.setSize(textField2.getPreferredSize()); //PROGRAM 13-7 import java.awt.*; import java.awt.event.*; import javax.swing.*; class DemoTextField implements ActionListener { public JLabel label1, label2, label3; public JTextField textField1, textField2, textField3; public JButton button1, button2, button3, button4; public DemoTextField() { label1 = new JLabel("Nilai A"); label1.setLocation(10, 10); label1.setSize(label1.getPreferredSize()); textField1 = new JTextField(20); textField1.setLocation(10, 25); textField1.setSize(textField1.getPreferredSize());

label3 = new JLabel("Hasil perhitungan antara A dan B"); label3.setLocation(10, 90); label3.setSize(label3.getPreferredSize()); textField3 = new JTextField(20); textField3.setLocation(10, 105); textField3.setSize(textField3.getPreferredSize()); textField3.setEditable(false); button1 = new JButton("Tambah"); button1.setLocation(245, 10); button1.setSize(button1.getPreferredSize()); button1.addActionListener(this); button1.setMnemonic('T'); button2 = new JButton("Kurang"); button2.setLocation(245, 40);

button2.setSize(button1.getPreferredSize()); button2.addActionListener(this); button2.setMnemonic('u'); button3 = new JButton("Kali"); button3.setLocation(245, 70); button3.setSize(button1.getPreferredSize()); button3.addActionListener(this); button3.setMnemonic('K'); button4 = new JButton("Bagi"); button4.setLocation(245, 100); button4.setSize(button1.getPreferredSize()); button4.addActionListener(this); button4.setMnemonic('B'); } public void createAndShowGUI() { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Demo JTextField"); frame.setLayout(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E); frame.getContentPane().add(label1); frame.getContentPane().add(textField1); frame.getContentPane().add(label2); frame.getContentPane().add(textField2); frame.getContentPane().add(label3); frame.getContentPane().add(textField3); frame.getContentPane().add(button1); frame.getContentPane().add(button2); frame.getContentPane().add(button3); frame.getContentPane().add(button4); frame.setBounds(0, 0, 350, 200); frame.setLocationRelativeTo(null); frame.setVisible(true); } public void actionPerformed(ActionEvent event) { double a=0.0, b=0.0, c=0.0; try { a = Double.parseDouble(textField1.getText()); b = Double.parseDouble(textField2.getText()); } catch (NumberFormatException nfe) { nfe.printStackTrace(); } JButton btn = (JButton) event.getSource(); if (btn == button1) { c = a + b; } else if (btn == button2) { c = a - b; } else if (btn == button3) { c = a * b; } else { c = a / b; }

textField3.setText(new String().valueOf(c)); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { DemoTextField app = new DemoTextField(); app.createAndShowGUI(); } }); } }

//PROGRAM 13-9 import java.awt.*; import java.awt.event.*; import javax.swing.*; class DemoComboBox implements ActionListener { public JLabel labelNama, labelLahir, labelTanggal, labelBulan, labelTahun; public JTextField tfNama, tfInfo; public JComboBox comboTanggal, comboBulan, comboTahun; public JButton btnProses; public DemoComboBox() { String s1 = "<html><font color=red>Nama:</font></html>"; labelNama = new JLabel(s1); labelNama.setLocation(10, 10); labelNama.setSize(labelNama.getPreferredSize());

tfNama = new JTextField(25); tfNama.setLocation(10, 30); tfNama.setSize(tfNama.getPreferredSize()); String s2 = "<html><font color=red>Tanggal Lahir:</font></html>"; labelLahir = new JLabel(s2); labelLahir.setLocation(10, 55); labelLahir.setSize(labelLahir.getPreferredSize());

labelTanggal = new JLabel("Hari ke-"); labelTanggal.setLocation(35, 75); labelTanggal.setSize(labelTanggal.getPreferredSize()); comboTanggal = new JComboBox(); comboTanggal.setLocation(35, 93); comboTanggal.setSize(labelTanggal.getPreferredSize()); for (int i=0; i<31; i++) { comboTanggal.addItem(new String().valueOf(i+1)); } labelBulan = new JLabel("Bulan"); labelBulan.setLocation(95, 75); labelBulan.setSize(labelBulan.getPreferredSize()); comboBulan = new JComboBox(); comboBulan.setLocation(95, 93); comboBulan.setSize(labelLahir.getPreferredSize()); String[] bulan = {"Januari","Februari","Maret","April", "Mei","Juni","Juli","Agustus", "September","Oktober","November","Desember"}; for (int i=0; i<bulan.length; i++) { comboBulan.addItem(bulan[i]); } labelTahun = new JLabel("Tahun"); labelTahun.setLocation(190, 75); labelTahun.setSize(labelTahun.getPreferredSize()); comboTahun = new JComboBox(); comboTahun.setLocation(190, 93); comboTahun.setSize(labelLahir.getPreferredSize()); for (int i=1960; i<=2007; i++) { comboTahun.addItem(new String().valueOf(i)); } btnProses = new JButton("Proses Data"); btnProses.setLocation(305, 25); btnProses.setSize(btnProses.getPreferredSize()); btnProses.addActionListener(this); btnProses.setMnemonic('P'); tfInfo = new JTextField(50); tfInfo.setLocation(10, 290); tfInfo.setSize(400, 20); tfInfo.setEditable(false); } public void createAndShowGUI() { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Demo JComboBox"); frame.setLayout(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E); frame.getContentPane().add(labelNama); frame.getContentPane().add(tfNama); frame.getContentPane().add(labelLahir); frame.getContentPane().add(labelTanggal); frame.getContentPane().add(comboTanggal); frame.getContentPane().add(labelBulan);

frame.getContentPane().add(comboBulan); frame.getContentPane().add(labelTahun); frame.getContentPane().add(comboTahun); frame.getContentPane().add(btnProses); frame.getContentPane().add(tfInfo); frame.setBounds(0, 0, 430, 350); frame.setLocationRelativeTo(null); frame.setVisible(true); } public void actionPerformed(ActionEvent event) { if (event.getSource() == btnProses) { String s = tfNama.getText() + ", lahir pada " + comboTanggal.getSelectedItem() + " " + comboBulan.getSelectedItem() + ""+ comboTahun.getSelectedItem(); tfInfo.setText(s); } } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { DemoComboBox app = new DemoComboBox(); app.createAndShowGUI(); } }); } }

//PROGRAM 13-10 import java.awt.*; import java.awt.event.*; import javax.swing.*; class DemoList implements ActionListener { public JFrame frame; public JList list; public JButton btnTambah, btnHapus; public JTextField tfItem;

public JScrollPane scroller; } public DemoList() { tfItem = new JTextField(12); tfItem.setLocation(10,20); tfItem.setSize(tfItem.getPreferredSize()); }

btnHapus.setEnabled(true); else { int index = list.getSelectedIndex(); if (index == -1) { JOptionPane.showMessageDialog(frame, "Anda harus memilih salah satu item " + "terlebih dahulu"); return; } ((DefaultListModel)list.getModel()).remove(index); int size = list.getModel().getSize();

DefaultListModel lm; lm = new DefaultListModel(); lm.addElement("Java"); lm.addElement("C"); lm.addElement("C++"); list = new JList(lm); list.setSelectionMode(ListSelectionModel.SINGLE_SELEC TION); scroller = new JScrollPane(list); scroller.setLocation(10, 43); scroller.setSize(new Dimension(135, 170)); btnTambah = new JButton("Tambah"); btnTambah.setLocation(150, 20); btnTambah.setSize(btnTambah.getPreferredSize()); btnTambah.addActionListener(this); btnTambah.setMnemonic('T'); btnHapus = new JButton("Hapus"); btnHapus.setLocation(150, 50); btnHapus.setSize(btnTambah.getPreferredSize()); btnHapus.addActionListener(this); btnHapus.setMnemonic('H'); } public void createAndShowGUI() { JFrame.setDefaultLookAndFeelDecorated(true); frame = new JFrame("Demo JList"); frame.setLayout(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E); frame.getContentPane().add(tfItem); frame.getContentPane().add(scroller); frame.getContentPane().add(btnTambah); frame.getContentPane().add(btnHapus); frame.setBounds(0, 0, 430, 350); frame.setLocationRelativeTo(null); frame.setVisible(true); } public void actionPerformed(ActionEvent event) { if (event.getSource() == btnTambah) { String s = tfItem.getText().trim(); if (!s.equals("")) { ((DefaultListModel) list.getModel()).addElement(s); } if (list.getModel().getSize() == 1) {

if (size == 0) { btnHapus.setEnabled(false); } else { if (index == list.getModel().getSize()) { index--; } list.setSelectedIndex(index); list.ensureIndexIsVisible(index); } } } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { DemoList app = new DemoList(); app.createAndShowGUI(); } }); } }

You might also like