Pemrograman dasar java GUI - Hikmah Sharing

Hikmah Sharing

Share Story Music And Photography

Sabtu, 28 September 2013

Pemrograman dasar java GUI



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