Swing adalah bagian utama Java GUI widget toolkit.Swing adalah bagian dari Oracle's Java Foundation Classes (JFC)-API untuk menyediakan graphical user interface (GUI) untuk program Java. Swing dikembangkan untuk menyediakan satu set yang lebih canggih dari komponen GUI dari Abstract Window Toolkit (AWT). Swing memberikan tampilan asli dan merasa bahwa mengemulasi tampilan dan nuansa dari beberapa platform, dan juga mendukung tampilan yang pluggable dan nuansa yang memungkinkan aplikasi untuk melihat dan merasa tidak berhubungan dengan platform yang mendasari. Swing lebih kuat dan fleksibel daripada komponen AWT. Selain komponen akrab seperti tombol, kotak centang dan label, Swing menyediakan komponen canggih seperti beberapa tab panel, panel gulir, pohon, tabel dan daftar. Tidak seperti komponen AWT, Swing komponen tidak diimplementasikan dengan platform kode khusus. Sebaliknya mereka ditulis seluruhnya di Jawa dan karena itu adalah platform-independen. Istilah "ringan" digunakan untuk menggambarkan elemen seperti itu.
contoh :
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; public class SwingExample implements Runnable { @Override public void run() { // Create the window JFrame f = new JFrame ("Hello, World!"); // Sets the behaviour for when the window is closed f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // add a label and a button f.getContentPane().add(new JLabel("Hello, world!")); f.getContentPane().add(new JButton("Press me!")); // arrange the components inside the window f.pack(); //By default, the window is not visible. Make it visible. f.setVisible(true); } public static void main(String[] args) { SwingExample se = new SwingExample(); // Schedules the application to be run at the correct time in the event queue. SwingUtilities.invokeLater(se); } }
0 komentar: