KOMPONEN GUI
Nov. 03, 2009
Hal yang harus dilakukan pertama kali untuk menggunakan Swing adalah melakukan import java.awt.* dan javax.swing.*.
FRAME
JFrame merupakan komponen terbawah dalam tampilan grafik Swing. Anda dapat menampilkan frame dengan cara membuat class baru yang diturunkan dari Jframe. Poin-poin yang perlu diperhatikan, antara lain:
- Judul frame dibuat dengan menjalankan konstruktor pada Jframe melalui perintah super(“Judul Frame”).
- Ukuran Frame diatur dengan metode setSize().
- Agar saat frame ditutup, aplikasi java juga ditutupi; maka metode setDefaultCloseOperation() perlu dijalankan.
- Agar frame ditampilkan pada layar komputer, maka perlu metode setVisible harus dijalankan dengan parameter true.
Berikut contoh kodel untuk membuat class baru utama yang diturunkan dari JFrame. import javax.swing.JFrame;
/**
*
* @author user
*/
public class Frame extends javax.swing.JFrame{
public Frame(){
super("Hallo");
setSize(300, 100);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String [] args){
Frame frame = new Frame();
}
}
Maka hasilnya akan seperti pada gambar di bawah ini:
BUTTON
Button merupakan komponen GUI yang mempunyai tombol. Ketika tombol di klick maka perintah tertentu akan di jalankan.
Berikut ini kode untuk menampilkan button :
package Button;
import javax.swing.*;
import java.awt.*;
/**
*
* @author user
*/
public class ButtonFrame extends javax.swing.JFrame{
public ButtonFrame(){
super("Demo Button");
setSize(200, 50);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
setLocationRelativeTo(null);
}
public static void main(String[] args){
ButtonFrame buttonfr= new ButtonFrame();
Container container= buttonfr.getContentPane();
JButton jButton= new JButton("OK");
container.add(jButton);
}
}
Hasilnya adalah sebagai berikut :
TEXT FIELD DAN PASSWORD FIELD
Text field merupakan area yang dapat menampung tulisan yang diketik pengguna program. Sedangkan password hampir sama dengan seperti text field namun tulisannya disembunyikan.
Berikut contoh kode Text Field dan Password Field :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package textNpass;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
/**
*
* @author user
*/
public class TextNpass extends javax.swing.JFrame{
public TextNpass(){
super("Demo Text Field dan Password");
setSize(800, 500);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String [] args){
TextNpass jP= new TextNpass ();
JLabel name= new JLabel("Nama :");
JLabel password = new JLabel("Password :");
JTextField isiname= new JTextField(15);
JPasswordField isipass= new JPasswordField(15);
JPanel jPanel= new JPanel();
jPanel.add(name);
jPanel.add(isiname);
jPanel.add(password);
jPanel.add(isipass);
jP.add(jPanel);
}
}
Berikut hasil dari kode di atas :
TEXT AREA
Text Area merupakan tempat pengeditan text yang dapat menampung lebih dari satu baris text.
Berikut merupakan kode untuk menampilkan Text Area :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tArea;
import javax.swing.*;
import java.awt.*;
/**
*
* @author user
*/
public class TArea extends javax.swing.JFrame{
public TArea(){
super("Demo Text Area");
setSize(500, 300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String [] args){
TArea ta= new TArea();
Container container= ta.getContentPane();
JTextArea textArea= new JTextArea(null, 15,40);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
textArea.setForeground(Color.RED);
JPanel panel= new JPanel();
panel.add(textArea);
container.add(panel);
}
}
Hasil dari kode diatas adalah sebagai berikut :
SCROLL BAR
Sroll bar dalam java disebut juga dengan Scroll Pane. Scroll Pane merupakan tombol penggulung yang dapat diletakan secara horisontal maupun vertikal.
Berikut contoh kode yang menambahkan Scroll Bar pada Text Area :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ScrollBar;
import javax.swing.*;
import java.awt.*;
/**
*
* @author user
*/
public class ScrollBar extends javax.swing.JFrame{
public ScrollBar (){
super("Demo Text Area");
setSize(300, 300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String [] args){
ScrollBar ta= new ScrollBar();
Container container= ta.getContentPane();
JTextArea textArea= new JTextArea(null, 20,30);
textArea.setLineWrap(true);
textArea.setWrapStyleWord(true);
JScrollPane skrol=new JScrollPane(textArea,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
textArea.setForeground(Color.RED);
container.add(skrol, BorderLayout.CENTER);
ta.setVisible(true);
}
}
Berikut Hasih dari kode diatas: