SamaLoa - Java GUI Part 2 - Tampilan2
Hasil Tampilan2 ketika dijalankan |
Langsu aja codingnya :
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Tampilan2{
public Tampilan2(){
JFrame frame = new JFrame();
final JTextField txtPesan = new JTextField(30);
final JTextField txtPesan2 = new JTextField(30);
JButton btnPindah = new JButton("Pindah");
JButton btnSalin = new JButton("Salin");
txtPesan.setText("Ketik Disini");
btnSalin.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtPesan2.setText(txtPesan.getText());
}
});
btnPindah.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtPesan.setText("");
txtPesan2.setText(txtPesan.getText());
}
});
Container contentPane = frame.getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(txtPesan);
contentPane.add(btnSalin);
contentPane.add(btnPindah);
contentPane.add(txtPesan2);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args){
new Tampilan2();
}
}
Mari kita bahas :
Mari kita bahas :
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
perintah import untuk memanggil packet, * artinya semua. import java.awt.*; memanggil semua class yang berada di packet java.awt.
JFrame frame = new JFrame();
adalah instansiasi objelk dengan nama frame untuk kelas JFrame.
final JTextField txtPesan = new JTextField(30);
adalah instansiasi objek untuk kelas JTextField yang bersifat final artinya constan, dengan panjang fieldnya 30.
adalah instansiasi objek untuk kelas JTextField yang bersifat final artinya constan, dengan panjang fieldnya 30.
JButton btnPindah = new JButton("Pindah");
adalah instansiasi objek untuk kelas JButton, "Pindah" merupakan string yang akan diisi melalui construktor.
adalah instansiasi objek untuk kelas JButton, "Pindah" merupakan string yang akan diisi melalui construktor.
txtPesan.setText("Ketik Disini");
pemanggilan method Mutator oleh objek txtPesan. yaitu untuk mengisi nilai string "Ketik Disini".
pemanggilan method Mutator oleh objek txtPesan. yaitu untuk mengisi nilai string "Ketik Disini".
btnSalin.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
txtPesan2.setText(txtPesan.getText());
}
});
adalah method untuk menambahkan aksi atau event untuk btnSalin, yaitu ketika btnSalin diklik makan akan menjalankan perintah txtPesan2.setText(txtPesan.getText()).
adalah method untuk menambahkan aksi atau event untuk btnSalin, yaitu ketika btnSalin diklik makan akan menjalankan perintah txtPesan2.setText(txtPesan.getText()).
Container contentPane = frame.getContentPane();
mengisi container dengan mengambil contentpane pada frame(JFrame).
contentPane.setLayout(new FlowLayout());
mendefinisikan pemakainan model layout untuk container.
contentPane.add(txtPesan);
contentPane.add(btnSalin);
contentPane.add(btnPindah);
contentPane.add(txtPesan2);
memasang content pada contentpane.
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mengaktifkan tombol close operasi pada window atau frame
memasang content pada contentpane.
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mengaktifkan tombol close operasi pada window atau frame
frame.pack();
menyesuaikan ukuran frame dengan banyak content yang mengisinya.
menyesuaikan ukuran frame dengan banyak content yang mengisinya.
frame.setVisible(true);
menjelaskan frame dapat terlihat dilayar monitor.
menjelaskan frame dapat terlihat dilayar monitor.
0 comments:
Post a Comment