Praktek GUI 1

download Praktek GUI 1

of 3

description

Java

Transcript of Praktek GUI 1

  • Praktikum : Java Graphical User Interface

    Tujuan Umum :

    Memahami dan mampu membuat user interface dengan menggunakan bahasa pemrograman JAVA

    Memahami dan mampu mengimplementasikan penggunaan komponen-komponen pada JAVA

    Memahami dan mampu mengimplementasikan manajemen layout untuk penempatan setiap komponen

    Tujuan Khusus :

    Memahami dan mampu mengimplementasikan komponen JOptionPane Memahami dan mampu mengimplementasikan komponen JFrame dan JPanel Memahami dan mampu mengimplementasikan komponen JTextField Memahami dan mampu mengimplementasikan kompenen JLabel Memahami dan mampu mengimplementasikan komponen JButton Memahami dan mampu mengimplementasikan komponen ComboBox Memahami dan mampu mengimplementasikan komponen Radio Button Memahami dan mampu mengimplementasikan manajemen Layout dengan Flow Layout Memahami dan mampu mengimplementasikan manajemen Layout dengan Border Layout Memahami dan mampu mengimplementasikan manajemen Layout dengan GridBag

    Layout

    Instruksi Praktikum :

    1. Buatlah file program JAVA dengan nama JOptionDasar.java

    a. Tambahkan main method di dalam lingkup public class

    b. Buatlah di dalam lingkup main method instruksi berikut ini untuk menampilkan

    hasil penjumlahan dua bilangan desimal dengan menggunakan komponen

    showInputDialog serta showMessageDialog :

    String firstNumber = JOptionPane.showInputDialog( "Masukkan angka ke-1 : " );

    String secondNumber = JOptionPane.showInputDialog( " Masukkan angka ke-2 : " );

  • instruksi import terhadap kelas javax.swing.JOptionPane di atas nama kelas JAVA

    int number1 = Integer.parseInt( firstNumber ); int number2 = Integer.parseInt( secondNumber ); int sum = number1 + number2; JOptionPane.showMessageDialog( null, "The sum is " + sum, "Sum of Two

    Integers", JOptionPane.PLAIN_MESSAGE );

    2. Buatlah file program JAVA seperti instruksi praktikum no. 1 untuk melakukan perkalian

    tiga data desimal.

    3. Buatlah file program JAVA seperti pada instruksi no. 2 untuk menampilkan data nama,

    nim dan nama program studi anda.

    4. Buatlah file program JAVA dengan nama FlowLayoutDasar.JAVA

    a. Buatlah konstruktor sesuai nama class java

    b. Tambahkan instruksi pada konstrutor tersebut sebagai berikut :

    super("GUI FlowLayout"); initGUI( );

    c. Buatlah method dengan nama initGUI( ) yang bertipe public dan nilai return-nya

    adalah void

    d. Tambahkan instruksi pada method tersebut sebagai berikut :

    JPanel panel = new JPanel(new FlowLayout()); this.getContentPane().add(panel); panel.setLayout(new FlowLayout()); JButton leftJButton = new JButton( "Left" ); JButton centerJButton = new JButton( "center" ); JButton rightJButton = new JButton( "right" ); panel.add(leftJButton); panel.add(centerJButton); panel.add(rightJButton);

    e. Buatlah main method yang di dalamnya terdapat instruksi berikut :

    FlowD2 form = new FlowD2();

  • form.setSize(225, 75); form.setLocation(100, 100); form.setVisible(true); form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    f. tambahkan paket-paket yang dibutuhkan dengan menggunakan keyword import di

    atas nama kelas.

    5. Buatlah program JAVA seperti pada no.4 dengan menggantikan nama class-nya dengan

    nama FlowLayoutListener.JAVA

    a. Buatlah inner class dengan nama ButtonHandler yang bersifat private dan

    tambahkan keyword implements dan ActionListener setelah nama class tersebut dan

    letakkan class ini di dalam class FlowLayoutListener.

    b. Tambahkan pada inner class tersebut method public void dengan nama

    actionPerformed yang ber-parameter (ActionEvent event)

    c. Tambahkan instruksi berikut pada method actionPerformed :

    JOptionPane.showMessageDialog(FlowLayoutListener.this, String.format("anda menekan tombol : %s", event.getActionCommand( ) ) );

    d. Tambahkan instruksi berikut diakhir kode program method initGUI ( ) :

    ButtonHandler handler = new ButtonHandler(); leftJButton.addActionListener(handler); centerJButton.addActionListener(handler); rightJButton.addActionListener(handler);