Powered By Blogger

KOMPONEN SWING

Sabtu, 03 Desember 2011
  • merupakan bagian dari Java™ Foundation Classes (JFC), dan dapat digunakan dengan JDK™ 1.1 atau the Java™ 2 platform.
  • Komponen User Interface Swing dikatgorikan sebagai berikut :


Container
JFrame baru dapat diisi dengan komponen setelah lebih dahulu diletakkan kontainer. Kontainer merupakan komponen khusus yang berguna untuk menampung komponen GUI lainnya.

Pada contoh berikut dibuat dua buah tombol dengan memanfaatkan kontainer JPanel . Tombol kedua menggunakan gamabr icon yang diambil dari file Tools.gif. Feli Tools.gif berada dalam folder yang sama dengan file Java(FrameB.java)yang sedang dikompilasi
Coding :
import javax.swing.*;
import java.awt.*;
public class FrameB extends javax.swing.JFrame {
 public FrameB() {
  super("Frame dan Button");
  setSize(350, 150);
  setDefaultCloseOperation(EXIT_ON_CLOSE);
  setLocationRelativeTo(null);
 }

 public static void main(String args[]){
  FrameB fb = new FrameB();
  JPanel panel = new JPanel();
  JButton jbtOK = new JButton("OK");
  ImageIcon icTools = new ImageIcon("Tools.gif");  
  JButton jbtNotOK = new JButton("Tools",icTools);
  panel.add(jbtOK);
  panel.add(jbtNotOK);
  fb.add(panel);
  fb.setVisible(true);
  }
}


Tampilan :





Dialog Box
Dialog Box dapat dibuat menggunakan class JOptionPane. Terdapat empat jenis dialog box dalam java :

  • ConfirmDialog, konfirmasi kepada pengguna program tentang sesuatu. Tombol yang biasa digunakan terdiri atas: Yes, No, dan Cancel.
  • InputDialog, meminta masukan untuk diolah.
  • MessageDialog, menampilkan pesan kepada pengguna.
  • OptionDialog, campuran dari ketiga jenis dialog lainnya.
Contoh Dialog Box 
Coding :
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;


public class Utama {
   public static void main(String[] args) {
JFrame utama = new JFrame("Menu Utama");
utama.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
utama.setSize(new Dimension(300,150));
utama.setLocationRelativeTo(null);
utama.setLayout(new FlowLayout());
JLabel nama = new JLabel("Nama        : ");
JLabel password = new JLabel("Password : ");

final JTextField isinama = new JTextField(15);
final JPasswordField isipassword = new JPasswordField(15);

JButton buttonlogin = new JButton("Login");
buttonlogin.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String unama = isinama.getText();
@SuppressWarnings("deprecation")
String pass = isipassword.getText();
if (unama.equals("ina") && pass.equals("meyta")) {
JOptionPane.showMessageDialog(null,
"Selamat Datang Anda Berhasil Login");
isinama.setText("");
isipassword.setText("");
isinama.requestFocus();
} else {
JOptionPane.showMessageDialog(null,
"Nama dan Password Anda salah, silahkan ulangi");
isinama.setText("");
isipassword.setText("");
isinama.requestFocus();
}

}
});
JButton buttonreset = new JButton("Reset");
buttonreset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
isinama.setText("");
isipassword.setText("");
isinama.requestFocus();

}
});

utama.add(nama);
utama.add(isinama);
utama.add(password);
utama.add(isipassword);
utama.add(buttonlogin);
utama.add(buttonreset);
utama.setVisible(true);
}
}

Tampilan :



0 komentar:

Posting Komentar