Assalamualaikum..
Kali ini saya akan sharing source code program Java membuat GUI sederhana yang menampilkan Biodata. Langsung saja berikut source codenya :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class FrameBio implements ActionListener {
public JLabel labelNama, labelNpm, labelKelas, labelJurusan, labelFakultas,
labelJudul, labelNama2, labelNpm2, labelKelas2,
labelJurusan2, labelFakultas2;
public JTextField tfNama, tfNpm, tfKelas, tfJurusan, tfFakultas,
tfNama2, tfNpm2, tfKelas2, tfJurusan2, tfFakultas2;
public JButton btn, btnClear, btnAbout;
public FrameBio() {
String s1 = "<html><font color=red>NAMA</font></html>";
labelNama = new JLabel(s1);
labelNama.setLocation(10, 20);
labelNama.setSize(labelNama.getPreferredSize());
tfNama = new JTextField(25);
tfNama.setLocation(90, 15);
tfNama.setSize(tfNama.getPreferredSize());
String s2 = "<html><font color=red>NPM</font></html>";
labelNpm = new JLabel(s2);
labelNpm.setLocation(10, 40);
labelNpm.setSize(labelNpm.getPreferredSize());
tfNpm = new JTextField(15);
tfNpm.setLocation(90, 35);
tfNpm.setSize(tfNpm.getPreferredSize());
String s3 = "<html><font color=red>KELAS</font></html>";
labelKelas = new JLabel(s3);
labelKelas.setLocation(10, 60);
labelKelas.setSize(labelKelas.getPreferredSize());
tfKelas = new JTextField(6);
tfKelas.setLocation(90, 55);
tfKelas.setSize(tfKelas.getPreferredSize());
String s4 = "<html><font color=red>JURUSAN</font></html>";
labelJurusan = new JLabel(s4);
labelJurusan.setLocation(10, 80);
labelJurusan.setSize(labelJurusan.getPreferredSize());
tfJurusan = new JTextField(25);
tfJurusan.setLocation(90, 75);
tfJurusan.setSize(tfJurusan.getPreferredSize());
String s5 = "<html><font color=red>FAKULTAS</font></html>";
labelFakultas = new JLabel(s5);
labelFakultas.setLocation(10, 100);
labelFakultas.setSize(labelFakultas.getPreferredSize());
tfFakultas = new JTextField(25);
tfFakultas.setLocation(90, 95);
tfFakultas.setSize(tfFakultas.getPreferredSize());
btn = new JButton("Proses Data");
btn.setLocation(30, 140);
btn.setSize(btn.getPreferredSize());
btn.addActionListener(this);
btn.setMnemonic('P');
btnClear = new JButton("Input Ulang");
btnClear.setLocation(170, 140);
btnClear.setSize(btnClear.getPreferredSize());
btnClear.addActionListener(this);
btnClear.setMnemonic('C');
btnAbout = new JButton("About");
btnAbout.setLocation(310, 140);
btnAbout.setSize(btnAbout.getPreferredSize());
btnAbout.addActionListener(this);
btnAbout.setMnemonic('A');
String s11 = "<html><font color=purple>BIODATA MAHASISWA UNIVERSITAS GUNADARMA</font></html>";
labelJudul = new JLabel(s11);
labelJudul.setLocation(70, 190);
labelJudul.setSize(labelJudul.getPreferredSize());
String s6 = "<html><font color=blue>NAMA</font></html>";
labelNama2 = new JLabel(s6);
labelNama2.setLocation(10, 220);
labelNama2.setSize(labelNama.getPreferredSize());
tfNama2 = new JTextField(25);
tfNama2.setLocation(90, 215);
tfNama2.setSize(tfNama2.getPreferredSize());
tfNama2.setEditable(false);
String s7 = "<html><font color=blue>NPM</font></html>";
labelNpm2 = new JLabel(s7);
labelNpm2.setLocation(10, 240);
labelNpm2.setSize(labelNpm2.getPreferredSize());
tfNpm2 = new JTextField(25);
tfNpm2.setLocation(90, 235);
tfNpm2.setSize(tfNpm2.getPreferredSize());
tfNpm2.setEditable(false);
String s8 = "<html><font color=blue>KELAS</font></html>";
labelKelas2 = new JLabel(s8);
labelKelas2.setLocation(10, 260);
labelKelas2.setSize(labelKelas2.getPreferredSize());
tfKelas2 = new JTextField(25);
tfKelas2.setLocation(90, 255);
tfKelas2.setSize(tfKelas2.getPreferredSize());
tfKelas2.setEditable(false);
String s9 = "<html><font color=blue>JURUSAN</font></html>";
labelJurusan2 = new JLabel(s9);
labelJurusan2.setLocation(10, 280);
labelJurusan2.setSize(labelJurusan2.getPreferredSize());
tfJurusan2 = new JTextField(25);
tfJurusan2.setLocation(90, 275);
tfJurusan2.setSize(tfJurusan2.getPreferredSize());
tfJurusan2.setEditable(false);
String s10 = "<html><font color=blue>FAKULTAS</font></html>";
labelFakultas2 = new JLabel(s10);
labelFakultas2.setLocation(10, 300);
labelFakultas2.setSize(labelFakultas2.getPreferredSize());
tfFakultas2 = new JTextField(25);
tfFakultas2.setLocation(90, 295);
tfFakultas2.setSize(tfFakultas2.getPreferredSize());
tfFakultas2.setEditable(false);
}
public void showGUI() {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("Biodata");
frame.setLayout(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(labelNama);
frame.getContentPane().add(tfNama);
frame.getContentPane().add(labelNpm);
frame.getContentPane().add(tfNpm);
frame.getContentPane().add(labelKelas);
frame.getContentPane().add(tfKelas);
frame.getContentPane().add(labelJurusan);
frame.getContentPane().add(tfJurusan);
frame.getContentPane().add(labelFakultas);
frame.getContentPane().add(tfFakultas);
frame.getContentPane().add(btn);
frame.getContentPane().add(btnClear);
frame.getContentPane().add(btnAbout);
frame.getContentPane().add(labelJudul);
frame.getContentPane().add(labelNama2);
frame.getContentPane().add(tfNama2);
frame.getContentPane().add(labelNpm2);
frame.getContentPane().add(tfNpm2);
frame.getContentPane().add(labelKelas2);
frame.getContentPane().add(tfKelas2);
frame.getContentPane().add(labelJurusan2);
frame.getContentPane().add(tfJurusan2);
frame.getContentPane().add(labelFakultas2);
frame.getContentPane().add(tfFakultas2);
frame.setBounds(0, 0, 420, 380);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setResizable(false);
}
public void clearAll() {
tfNama.setText("");
tfNpm.setText("");
tfKelas.setText("");
tfJurusan.setText("");
tfFakultas.setText("");
tfNama2.setText("");
tfNpm2.setText("");
tfKelas2.setText("");
tfJurusan2.setText("");
tfFakultas2.setText("");
}
public void actionPerformed(ActionEvent event) {
if (event.getSource() == btn) {
String nama = tfNama.getText();
tfNama2.setText(nama);
String npm = tfNpm.getText();
tfNpm2.setText(npm);
String kelas = tfKelas.getText();
tfKelas2.setText(kelas);
String jurusan = tfJurusan.getText();
tfJurusan2.setText(jurusan);
String fakultas = tfFakultas.getText();
tfFakultas2.setText(fakultas);
}
if (event.getSource() == btnClear) {
clearAll();
}
if (event.getSource() == btnAbout) {
JOptionPane.showMessageDialog(null, "Program dibuat oleh Fajar", "Informasi Program", JOptionPane.INFORMATION_MESSAGE);
}
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
FrameBio app = new FrameBio();
app.showGUI();
}
});
}
}
Setelah di-compile hasilnya adalah sebagai berikut :
Sekian postingan dari saya, semoga bermanfaat untuk kita semua
Terima Kasih.
FajarBuzz
Selasa, 16 September 2014