KOMPONEN VISUAL DALAM PEMROGRAMAN JAVA
Komponen visual adalah berbagai objek yang digunakan dalam membangun program berbasis windows.
Dalam java aplikasi yang berbasis windows perlu adanya pemanggilan paket GUI-nya yang ada di javax.swing.*, java.awt.*, java.awt.event.*.
Komponen visual yang biasa digunakan dalam java antara lain:
1. JFrame, merupakan komponen untuk menempatkan komponen lain.
Contoh:
import javax.swing.*;
class contoh1 extends JFrame
{
contoh1()
{ setTitle("Form Input");
setLocation(300,100);//posisi di layar x=300,y=100
setSize(300,150);//ukuran lebar=300, tinggi =150
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String []args)
{ contoh1 aplikasi = new contoh1();}
}
2. JLabel, adalah komponen yang digunakan untuk membuat tulisan /gambar pada frame.
Contoh:
import javax.swing.*;
class contoh2 extends JFrame
{
JLabel lblnim = new JLabel ("NIM");
contoh2()
{ setTitle("Form Input");
setLocation(300,100);
setSize(300,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void isi()
{ getContentPane().setLayout(null);
//tambah label ke window
getContentPane().add(lblnim);
lblnim.setBounds(10,10,70,20);// posisi (x,y) dan ukuran (l,t)
setVisible(true);
}
public static void main(String []args)
{ contoh2 aplikasi = new contoh2();
aplikasi.isi();
}
}
3. JTextField, komponen yang digunakan untuk memasukkan string yang selanjutnya digunakan untuk input proses selanjutnya.
Contoh:
import javax.swing.*;
class contoh3 extends JFrame
{
JLabel lblnim = new JLabel("NIM");
JTextField txtnim = new JTextField(30);
contoh3()
{ setTitle("Form Input");
setLocation(300,100);
setSize(300,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void isi()
{ getContentPane().setLayout(null);
//tambah label ke window
getContentPane().add(lblnim);
lblnim.setBounds(10,10,70,20);
getContentPane().add(txtnim);
txtnim.setBounds(75,10,100,20);
setVisible(true);
}
public static void main(String []args)
{ contoh3 aplikasi = new contoh3();
aplikasi.isi();
}
}
4. JButton, komponen yang digunakan untuk eksekusi terhadap suatu tindakan.
Contoh:
import javax.swing.*;
class contoh4 extends JFrame
{
JLabel lblnim = new JLabel("NIM");
JTextField txtnim = new JTextField(30);
JButton btcari = new JButton ("CARI");
contoh4()
{ setTitle("Form Input");
setLocation(300,100);
setSize(300,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void isi()
{ getContentPane().setLayout(null);
//tambah label ke window
getContentPane().add(lblnim);
lblnim.setBounds(10,10,70,20);
getContentPane().add(txtnim);
txtnim.setBounds(75,10,100,20);
getContentPane().add(btcari);
btcari.setBounds(180,10,95,20);
setVisible(true);
}
public static void main(String []args)
{ contoh4 aplikasi = new contoh4();
aplikasi.isi();
}
}
5. JRadioButton, komponen yang digunakan untuk memilih satu dari beberapa pilihan.
Contoh:
import javax.swing.*;
class contoh5 extends JFrame
{
JLabel lblnim = new JLabel("NIM");
JTextField txtnim = new JTextField(30);
JButton btcari = new JButton ("CARI");
JRadioButton kelasA = new JRadioButton ("A");
JRadioButton kelasB = new JRadioButton ("B");
JRadioButton kelasC = new JRadioButton ("C");
ButtonGroup kelas = new ButtonGroup();
contoh5()
{ setTitle("Form Input");
setLocation(300,100);
setSize(300,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void isi()
{ getContentPane().setLayout(null);
//tambah label ke window
getContentPane().add(lblnim);
lblnim.setBounds(10,10,70,20);
getContentPane().add(txtnim);
txtnim.setBounds(75,10,100,20);
getContentPane().add(btcari);
btcari.setBounds(180,10,95,20);
getContentPane().add(kelasA);
kelasA.setBounds(75,50,50,20);
getContentPane().add(kelasB);
kelasB.setBounds(125,50,50,20);
getContentPane().add(kelasC);
kelasC.setBounds(175,50,50,20);
kelas.add(kelasA);
kelas.add(kelasB);
kelas.add(kelasC);
setVisible(true);
}
public static void main(String []args)
{ contoh5 aplikasi = new contoh5();
aplikasi.isi();
}
}
6. JComboBox, komponen yang digunakan untuk satu di antara banyak pilihan dimana bentuknya textfield dropdown.
Contoh:
import javax.swing.*;
class contoh6 extends JFrame
{
JLabel lblnim = new JLabel("NIM");
JTextField txtnim = new JTextField(30);
JButton btcari = new JButton ("CARI");
JRadioButton kelasA = new JRadioButton ("A");
JRadioButton kelasB = new JRadioButton ("B");
JRadioButton kelasC = new JRadioButton ("C");
ButtonGroup kelas = new ButtonGroup();
String [] kelompok={"1","2","3","4"};
JComboBox cbkelompok = new JComboBox(kelompok);
contoh6()
{ setTitle("Form Input");
setLocation(300,100);
setSize(300,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void isi()
{ getContentPane().setLayout(null);
//tambah label ke window
getContentPane().add(lblnim);
lblnim.setBounds(10,10,70,20);
getContentPane().add(txtnim);
txtnim.setBounds(75,10,100,20);
getContentPane().add(btcari);
btcari.setBounds(180,10,95,20);
getContentPane().add(kelasA);
kelasA.setBounds(75,50,50,20);
getContentPane().add(kelasB);
kelasB.setBounds(125,50,50,20);
getContentPane().add(kelasC);
kelasC.setBounds(175,50,50,20);
kelas.add(kelasA);
kelas.add(kelasB);
kelas.add(kelasC);
getContentPane().add(cbkelompok);
cbkelompok.setBounds(75,70,100,20);
setVisible(true);
}
public static void main(String []args)
{ contoh6 aplikasi = new contoh6();
aplikasi.isi();
}
}
7. JCheckBox, komponen yang digunakan untuk satu atau beberapa pilihan sekaligus.
Contoh:
import javax.swing.*;
class contoh7 extends JFrame
{
JLabel lblnim = new JLabel("NIM");
JTextField txtnim = new JTextField(30);
JButton btcari = new JButton ("CARI");
JRadioButton kelasA = new JRadioButton ("A");
JRadioButton kelasB = new JRadioButton ("B");
JRadioButton kelasC = new JRadioButton ("C");
ButtonGroup kelas = new ButtonGroup();
String [] kelompok={"1","2","3","4"};
JComboBox cbkelompok = new JComboBox(kelompok);
JCheckBox kelas_A = new JCheckBox ("Kelas A");
JCheckBox kelas_B = new JCheckBox ("Kelas B");
JCheckBox kelas_C = new JCheckBox ("Kelas C");
contoh7()
{ setTitle("Form Input");
setLocation(300,100);
setSize(300,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
void isi()
{ getContentPane().setLayout(null);
//tambah label ke window
getContentPane().add(lblnim);
lblnim.setBounds(10,10,70,20);
getContentPane().add(txtnim);
txtnim.setBounds(75,10,100,20);
getContentPane().add(btcari);
btcari.setBounds(180,10,95,20);
getContentPane().add(kelasA);
kelasA.setBounds(75,50,50,20);
getContentPane().add(kelasB);
kelasB.setBounds(125,50,50,20);
getContentPane().add(kelasC);
kelasC.setBounds(175,50,50,20);
kelas.add(kelasA);
kelas.add(kelasB);
kelas.add(kelasC);
getContentPane().add(cbkelompok);
cbkelompok.setBounds(75,70,100,20);
getContentPane().add(kelas_A);
kelas_A.setBounds (75,100,80,20);
setVisible(true);
}
public static void main(String []args)
{ contoh7 aplikasi = new contoh7();
aplikasi.isi();
}
}
Tugas Buat Form spt di bwh ini:
Tidak ada komentar:
Posting Komentar