GUI (Jframe) Metode Hard Coding
Jendela merupakan komponen utama sebuah aplikasi GUI.
Di dalam jendela kita memasukan berbagai macam komponen seperti tombol, teks, combobox, dan lain-lain.
Jendela pada pemrograman Swing dapat kita buat dengan Class JFrame
.
Hard Coding adalah teknik membuat jendela JFrame dengan menuliskan langsung kode Java untuk membuat Jendela.
Jendela dibuat dengan objek JFrame, lalu disesuaikan atribut-atributnya.
Contoh Kode Program :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GuiFebriano {
static int count = 0;
static JFrame redeem = new JFrame();
static JLabel lbId = new JLabel("ID / Username ");
static JLabel lbKode = new JLabel("Code ");
static JTextField txId = new JTextField();
static JTextField txKode = new JTextField();
static JButton gas = new JButton("Submit");
static JRadioButton pubg = new JRadioButton("PUBG Mobile");
static JRadioButton pes = new JRadioButton("PES Mobile");
static JRadioButton mlbb = new JRadioButton("Mobile Lgends");
static JPanel panel1 = new JPanel();
static JPanel panel2 = new JPanel();
static JRadioButton setuju = new JRadioButton("I Agree to Terms");
static ButtonGroup game = new ButtonGroup();
public static void main(String[] args) {
submit();
hasil();
}
static void submit() {
redeem.setTitle("Redeem Code");
redeem.setSize(350, 200);
redeem.setLocationRelativeTo(null);
redeem.setResizable(false);
redeem.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
redeem.setVisible(true);
redeem.setLayout(null);
redeem.getContentPane().add(panel1);
panel1.add(lbId);
panel1.add(txId);
panel1.add(lbKode);
panel1.add(txKode);
redeem.getContentPane().add(panel2);
panel2.add(gas);
panel2.add(setuju);
panel2.add(pubg);
panel2.add(pes);
panel2.add(mlbb);
game.add(pubg);
game.add(pes);
game.add(mlbb);
redeem.add(pubg);
pubg.setBounds(20, 20, 100, 20);
redeem.add(pes);
pes.setBounds(120, 20, 100, 20);
redeem.add(mlbb);
mlbb.setBounds(220, 20, 130, 20);
redeem.add(lbId);
lbId.setBounds(20, 50, 100, 20);
redeem.add(txId);
txId.setBounds(120, 50, 200, 20);
redeem.add(lbKode);
lbKode.setBounds(20, 70, 100, 20);
redeem.add(txKode);
txKode.setBounds(120, 70, 200, 20);
redeem.add(setuju);
setuju.setBounds(20, 100, 130, 20);
redeem.add(gas);
gas.setBounds(20, 130, 75, 20);
}
static void hasil() {
gas.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String id = txId.getText().toString();
String kode = txKode.getText().toString();
if(pubg.isSelected() || pes.isSelected() || mlbb.isSelected()){
} else {
JOptionPane.showMessageDialog(null, "Mohon Pilih 1 Game Untuk Redeem Code");
}
if(setuju.isSelected()){
}else {
JOptionPane.showMessageDialog(null, "Mohon Setujui Persyaratan dan Kententuan");
}
if(kode.equals("280204")){
JOptionPane.showMessageDialog(null, "Selamat Redeem Anda Berhasil");
System.exit(1);
} else {
JOptionPane.showMessageDialog(null, "Kode Redeem Anda Salah");
count++;
}
if(count==3){
JOptionPane.showMessageDialog(null, "Anda sudah salah 3x. Coba Lagi Nanti");
System.exit(1);
}
}
});
}
}
Hasil Output Menggunakan CMD :
0 Komentar