assalamuaikum.wr.wb...
program ini digunakan sebagai perhitungan persegi panjang. luas keliling, insya ALLAH ini saya dapat dari tempat dimana saya kuliah.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class GUIPersegiPanjang_Act extends JFrame {
JPanel jp = new JPanel();
JLabel jl1 = new JLabel("Panjang");
JLabel jl2 = new JLabel("Lebar");
JLabel jl3 = new JLabel("Hasil");
JTextField jtf1 = new JTextField();
JTextField jtf2 = new JTextField();
JTextField jtf3 = new JTextField();
JButton jb1 = new JButton("Luas");
JButton jb2 = new JButton("Keliling");
JButton jb3 = new JButton("EXIT");
JButton jb4 = new JButton("RESET");
public GUIPersegiPanjang_Act() {
setSize(300, 210);
setTitle("Persegi Panjang");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
}
public void GUI() {
Container c = getContentPane();
c.setLayout(null);
Font f = new Font("Verdana", Font.PLAIN, 10);
c.add(jl1);
jl1.setBounds(20, 20, 50, 20);
jl1.setFont(f);
c.add(jl2);
jl2.setBounds(20, 50, 50, 20);
jl2.setFont(f);
c.add(jl3);
jl3.setBounds(20, 110, 50, 20);
jl3.setFont(f);
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);
c.add(jb1);
jb1.setBounds(70, 80, 80, 20);
jb1.setBackground(Color.white);
jb1.setFont(f);
jb1.setForeground(Color.red);
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.red);
jb3.setFont(f);
jb3.addActionListener(actListener);
c.add(jb4);
jb4.setBounds(190, 140, 80, 20);
jb4.setBackground(Color.yellow);
jb4.setFont(f);
jb4.addActionListener(actListener);
c.add(jp);
jp.setBounds(0, 0, 300, 210);
jp.setBackground(Color.green);
setVisible(true);
}
private void resetText() {
jtf1.setText(null);
jtf2.setText(null);
jtf3.setText(null);
}
private void hitungLuas() {
int p = Integer.parseInt(jtf1.getText());
int l = Integer.parseInt(jtf2.getText());
jtf3.setText(String.valueOf(p * l));
}
private void hitungKeliling() {
int p = Integer.parseInt(jtf1.getText());
int l = Integer.parseInt(jtf2.getText());
jtf3.setText(String.valueOf(2 * (p + l)));
}
ActionListener actListener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getSource().equals(jb3)) {
System.exit(0);
} else if (evt.getSource().equals(jb4)) {
resetText();
} else if (evt.getSource().equals(jb1)) {
hitungLuas();
} else if (evt.getSource().equals(jb2)) {
hitungKeliling();
}
}
};
public static void main(String[] args) {
GUIPersegiPanjang_Act gpp = new GUIPersegiPanjang_Act();
gpp.GUI();
}
}
programnya lumayan panjang sih..
cara compailmya (javac nama.java) contohnya program diatas adalah javac GUIPersegiPanjang_Act.java
dan ini screen shootnya.
ya mungkin seperti itu semoga bermanfaat.
wassalamualaikum.......

Tidak ada komentar:
Posting Komentar