Framebiasa.java
import javax.swing.*;
public class Framebiasa{
public static void main(String []args){
JFrame frame=new JFrame(”Ini judulnya”);
frame.setSize(300,200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Output

Penjelasan
JFrame frame=new JFrame(”Ini judulnya”); Baris program untuk membuat frame baru bernama Ini judulnya
frame.setSize(300,200); Baris program untuk membuat ukuran frame yaitu panjang 300 dan lebarnya 200
Panggilframeturunan.java
import javax.swing.*;
class Frameturunan extends JFrame{
public Frameturunan (String judul){
setTitle(judul);
setSize(300,200);
setDefaultCloseOperation(3);
}
}
public class panggilframeturunan{
public static void main(String []args){
Frameturunan f=new Frameturunan(”Ini frame turunan”);
f.setResizable(true);
f.setUndecorated(false);
f.setTitle(”panji”);
f.setLocation(150,100);
f.setVisible(true);
}
}
Output

Penjelasan
f.setTitle(”panji”); Baris program untuk memberi nama judul frame baru bernama panji
setSize(300,200); Baris program untuk membuat ukuran frame yaitu panjang 300 dan lebarnya 200
f.setLocation(150,100); Baris program untuk menentukan letak dari frame tersebut yang bersangkutan
ObyekGUI.java
import javax.swing.*;
class ObyekGUI{
public static void main(String[] a){
GUI g = new GUI();
}
}
class GUI extends JFrame{
final JTextField fnama = new JTextField(10);
JLabel lnama=new JLabel(”Nama lengkap”);
JLabel ljeniskelamin=new JLabel(”Jenis kelamin”);
JRadioButton rbPria = new JRadioButton(”Laki-laki”);
JRadioButton rbWanita=new JRadioButton(”Perempuan”);
JLabel lagama=new JLabel(”Agama”);
String[] namaAgama={”Islam”,”Kristen”,”Katolik”,”Hindu”,”Budha”};
JComboBox cmbAgama=new JComboBox(namaAgama);
JLabel lhobby=new JLabel(”Hobby”);
JCheckBox cbSepakbola=new JCheckBox(”Sepakbola”);
JCheckBox cbBasket=new JCheckBox(”Basket”);
JButton btnSave=new JButton(”OK”);
public GUI(){
setTitle(”Mencoba kombinasi komponen GUI”);
setDefaultCloseOperation(3);
setSize(350,200);
ButtonGroup group=new ButtonGroup();
group.add(rbPria);
group.add(rbWanita);
setLayout(null);
add(lnama);
add(fnama);
add(ljeniskelamin);
add(rbPria);
add(rbWanita);
add(lagama);
add(cmbAgama);
add(lhobby);
add(cbSepakbola);
add(cbBasket);
add(btnSave);
lnama.setBounds(10,10,120,20);
fnama.setBounds(130,10,150,20);
ljeniskelamin.setBounds(10,35,120,20);
rbPria.setBounds(130,35,100,20);
rbWanita.setBounds(230,35,100,20);
lagama.setBounds(10,60,150,20);
cmbAgama.setBounds(130,60,120,20);
lhobby.setBounds(10,85,120,20);
cbSepakbola.setBounds(130,85,100,20);
cbBasket.setBounds(230,85,100,20);
btnSave.setBounds(100,130,120,20);
setVisible(true);
}
}
Output

Penjelasan
GUI g = new GUI(); membuat objek baru
final JTextField fnama = new JTextField(10); membuat komponen yang bertipe TextField
JLabel lnama=new JLabel(”Nama lengkap”); membuat komponen yang bertipe label
JLabel ljeniskelamin=new JLabel(”Jenis kelamin”); membuat komponen yang bertipe label
JRadioButton rbPria = new JRadioButton(”Laki-laki”); membuat komponen yang bertipe button
JRadioButton rbWanita=new JRadioButton(”Perempuan”); membuat komponen yang bertipe button
JLabel lagama=new JLabel(”Agama”); membuat komponen yang bertipe label
JComboBox cmbAgama=new JComboBox(namaAgama); membuat komponen yang bertipe comboBox
JLabel lhobby=new JLabel(”Hobby”); membuat komponen yang bertipe label
JCheckBox cbSepakbola=new JCheckBox(”Sepakbola”); membuat komponen yang bertipe checkBox
JCheckBox cbBasket=new JCheckBox(”Basket”); membuat komponen yang bertipe checkBox
JButton btnSave=new JButton(”OK”); membuat komponen yang bertipe button
setSize(350,200); Baris program untuk membuat ukuran frame yaitu panjang 350 dan lebarnya 200
lnama.setBounds(10,10,120,20); Baris prrogram untuk meletakkan lnama yaitu di(10,10,120,20)
fnama.setBounds(130,10,150,20); Baris prrogram untuk meletakkan lnama yaitu di(130,10,150,20)
ljeniskelamin.setBounds(10,35,120,20); Baris prrogram untuk meletakkan lnama yaitu di(10,35,120,20)
rbPria.setBounds(130,35,100,20); Baris prrogram untuk meletakkan lnama yaitu di(130,35,100,20)
rbWanita.setBounds(230,35,100,20); Baris prrogram untuk meletakkan lnama yaitu di(230,35,100,20)
lagama.setBounds(10,60,150,20); Baris prrogram untuk meletakkan lnama yaitu di(10,60,150,20)
cmbAgama.setBounds(130,60,120,20); Baris prrogram untuk meletakkan lnama yaitu di(130,60,120,20)
lhobby.setBounds(10,85,120,20); Baris prrogram untuk meletakkan lnama yaitu di(10,85,120,20)
cbSepakbola.setBounds(130,85,100,20); Baris prrogram untuk meletakkan lnama yaitu di(130,85,100,20)
cbBasket.setBounds(230,85,100,20); Baris prrogram untuk meletakkan lnama yaitu di(230,85,100,20);
btnSave.setBounds(100,130,120,20); Baris prrogram untuk meletakkan lnama yaitu di(100,130,120,20)