ini adalah contoh scrip pemograman dasar dari java.. GUI
nah bwt temen yang mau belajar silahkan, program gui yang cukup simple...
ini scripnya kawan
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUIPersegiPanjang extends JFrame{
//Deklarasi variabel
// Label
JPanel jp = new JPanel();
JLabel jl1 = new JLabel("Panjang");
JLabel jl2 = new JLabel("Lebar");
JLabel jl3 = new JLabel("Hasil");
// Text Field
JTextField jtf1 = new JTextField();
JTextField jtf2 = new JTextField();
JTextField jtf3 = new JTextField();
// Button
JButton jb1 = new JButton("Luas");
JButton jb2 = new JButton("Keliling");
JButton jb3 = new JButton("EXIT");
JButton jb4 = new JButton("RESET");
//konstruktor yang berisi settingan dari JFrame
public GUIPersegiPanjang(){
setSize(300,210); //ukuran JFrame (300px X 210px)
setTitle("Persegi Panjang");//judul JFrame
setResizable(false);//meno-aktifkan maximize
}
//method untuk mengatur layout komponen2 swing
public void GUI(){
Container c = getContentPane();
c.setLayout(null);
//mendeklarasikan font
Font f = new Font("Verdana", Font.PLAIN, 10); //font family, font style, font size
//mengatur letak JLabel
c.add(jl1);
jl1.setBounds(20,20,50,20);// setBounds(koordinat x, koordinat y, panjang, tinggi)
jl1.setFont(f);//memanggil deklarasi font
c.add(jl2);
jl2.setBounds(20,50,50,20);
jl2.setFont(f);
c.add(jl3);
jl3.setBounds(20,110,50,20);
jl3.setFont(f);
//mengatur letak JTextField
c.add(jtf1);
jtf1.setBounds(70,20,200,20);
c.add(jtf2);
jtf2.setBounds(70,50,200,20);
c.add(jtf3);
jtf3.setBounds(70,110,200,20);
jtf3.setEditable(false);
//mengatur letak JButton (Tombol Luas dan Keliling)
c.add(jb1);
jb1.setBounds(70,80,80,20);
jb1.setBackground(Color.white);
jb1.setFont(f);
jb1.setForeground(Color.black);//memberi efek warna pada huruf
jb1.addActionListener(actListener);
c.add(jb2);
jb2.setBounds(190,80,80,20);
jb2.setBackground(Color.white);
jb2.setFont(f);
jb2.addActionListener(actListener);
c.add(jb3);
jb3.setBounds(70,140,80,20);
jb3.setBackground(Color.white);
jb3.setFont(f);
jb3.addActionListener(actListener);
c.add(jb4);
jb4.setBounds(190,140,80,20);
jb4.setBackground(Color.white);
jb4.setFont(f);
jb4.addActionListener(actListener);
c.add(jp);
jp.setBounds(0,0,300,210);
jp.setBackground(Color.green);
setVisible(true);
}
public void clearText(){
jtf1.setText(null); // mengosongkan nilai TextField
jtf2.setText(null);
jtf3.setText(null);
}
private void Luas() {
int panjang = Integer.parseInt(jtf1.getText());
int lebar = Integer.parseInt(jtf2.getText());
jtf3.setText(String.valueOf(panjang * lebar));
}
private void Keliling() {
int panjang = Integer.parseInt(jtf1.getText());
int lebar = Integer.parseInt(jtf2.getText());
jtf3.setText(String.valueOf(2 * (panjang + lebar)));
}
private ActionListener actListener = new ActionListener (){
@Override
public void actionPerformed (ActionEvent evt) {
if (evt.getSource() .equals(jb3)) {
System.exit(0); // untuk tombol exit
}
else if (evt.getSource() .equals(jb4)) {
clearText(); // untuk tombol reset
}
else if (evt.getSource() .equals(jb1)) {
Luas();
}
else if (evt.getSource() .equals(jb2)) {
Keliling();
}
}
};
public static void main(String[] args){
//intansiasi kelas
GUIPersegiPanjang gpp = new GUIPersegiPanjang();
//memanggil method GUI()
gpp.GUI();
}
}
nah ini screen shoot nya
Tidak ada komentar:
Posting Komentar