Di dalam java terdapat dua paket yang dapat kita gunakan untuk pengembangan program-program GUI. GUI adalah graphical user interface, dalam dunia nyata sebagian programnya berbentuk visual bukan console.
Dua paket GUI tersebut adalah SWING dan AWT. AWT(Abstract Window Toolkit) merupakan sekulmpulan library yang tidak tergantung pada platfrom serta digunakan untuk menyederhanakan implementasi user-interface, sedangkan Swing merupakan salah satu cara untuk menginplementasikan pemrograman window pada java,
beda swing dengan awt adalah, bentuk komponen komponen dari kelas swing sama bentuknya pada semua sistem operasi.
berikut contoh program pada membuat objek button di-click dengan menggunakan event-handling(awt dan swing)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MySwingApplication extends JFrame
implements ActionListener {
public JLabel label;
public JButton button;
private int numClicks = 0;
public MySwingApplication(String title) {
super(title);
setBounds(0, 0, 300, 170);
getContentPane().setLayout(null);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
label = new JLabel("Jumlah klik yang dilakukan: 0");
label.setLocation(60, 40);
label.setSize(label.getPreferredSize());
button = new JButton("Klik aku!!");
button.setLocation(60, 80);
button.setSize(label.getPreferredSize());
button.addActionListener(this);
getContentPane().add(label);
getContentPane().add(button);
setVisible(true);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == button) {
label.setText("Jumlah klik yang dilakukan: " +
(++numClicks));
}
}
public static void main(String[] args) {
MySwingApplication app =
new MySwingApplication("Contoh Event-Handling");
}
}
Bila pada saat kita click sebanyak n kali makan label pada hasilnya akan mencetak sebanyak n kali,,
Dua paket GUI tersebut adalah SWING dan AWT. AWT(Abstract Window Toolkit) merupakan sekulmpulan library yang tidak tergantung pada platfrom serta digunakan untuk menyederhanakan implementasi user-interface, sedangkan Swing merupakan salah satu cara untuk menginplementasikan pemrograman window pada java,
beda swing dengan awt adalah, bentuk komponen komponen dari kelas swing sama bentuknya pada semua sistem operasi.
berikut contoh program pada membuat objek button di-click dengan menggunakan event-handling(awt dan swing)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MySwingApplication extends JFrame
implements ActionListener {
public JLabel label;
public JButton button;
private int numClicks = 0;
public MySwingApplication(String title) {
super(title);
setBounds(0, 0, 300, 170);
getContentPane().setLayout(null);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
label = new JLabel("Jumlah klik yang dilakukan: 0");
label.setLocation(60, 40);
label.setSize(label.getPreferredSize());
button = new JButton("Klik aku!!");
button.setLocation(60, 80);
button.setSize(label.getPreferredSize());
button.addActionListener(this);
getContentPane().add(label);
getContentPane().add(button);
setVisible(true);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == button) {
label.setText("Jumlah klik yang dilakukan: " +
(++numClicks));
}
}
public static void main(String[] args) {
MySwingApplication app =
new MySwingApplication("Contoh Event-Handling");
}
}
Bila pada saat kita click sebanyak n kali makan label pada hasilnya akan mencetak sebanyak n kali,,
0 komentar: