Event listeners adalah class yang mengimplementasikan interfaces Listener.
Contoh Source Code Action Listener :
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class loginform {
public static void main(String[] args) {
final JFrame frame = new JFrame("Login");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setSize(255, 150);
JPanel panel = new JPanel();
JLabel user = new JLabel("Username :");
JLabel pass = new JLabel("Password :");
final JTextField txtuser = new JTextField(10);
final JPasswordField txtpass = new JPasswordField(10);
JButton blog = new JButton("Login");
JButton bclos = new JButton("Close");
panel.add(user);
panel.add(txtuser);
panel.add(pass);
panel.add(txtpass);
panel.add(blog);
panel.add(bclos);
frame.add(panel);
frame.setVisible(true);
blog.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String userr = txtuser.getText();
String passs = txtpass.getText();
if (userr.equals("") || passs.equals("")) {
JOptionPane.showMessageDialog(null,
"Maaf user dan pass tidak boleh kosong");
} else {
if (userr.equals("bhudi") || passs.equals("password")) {
JOptionPane.showMessageDialog(null, "Selamat login sukses sebagai : "+userr);
txtuser.setText("");
txtpass.setText("");
frame.setTitle("Bhudi Jati|PIS 1003");
}else {
JOptionPane.showMessageDialog(null, "User dan Pass anda salah atau belum terdaftar");
txtuser.setText("");
txtpass.setText("");
}
}
}
});
bclos.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
frame.setVisible(false);
}
});
}
}
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class loginform {
public static void main(String[] args) {
final JFrame frame = new JFrame("Login");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setSize(255, 150);
JPanel panel = new JPanel();
JLabel user = new JLabel("Username :");
JLabel pass = new JLabel("Password :");
final JTextField txtuser = new JTextField(10);
final JPasswordField txtpass = new JPasswordField(10);
JButton blog = new JButton("Login");
JButton bclos = new JButton("Close");
panel.add(user);
panel.add(txtuser);
panel.add(pass);
panel.add(txtpass);
panel.add(blog);
panel.add(bclos);
frame.add(panel);
frame.setVisible(true);
blog.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String userr = txtuser.getText();
String passs = txtpass.getText();
if (userr.equals("") || passs.equals("")) {
JOptionPane.showMessageDialog(null,
"Maaf user dan pass tidak boleh kosong");
} else {
if (userr.equals("bhudi") || passs.equals("password")) {
JOptionPane.showMessageDialog(null, "Selamat login sukses sebagai : "+userr);
txtuser.setText("");
txtpass.setText("");
frame.setTitle("Bhudi Jati|PIS 1003");
}else {
JOptionPane.showMessageDialog(null, "User dan Pass anda salah atau belum terdaftar");
txtuser.setText("");
txtpass.setText("");
}
}
}
});
bclos.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
frame.setVisible(false);
}
});
}
}
Contoh Mouse Listener :
import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class mouselistener {
public static void main(String args[]) {
final JTextField txtfld = new JTextField(15);
final JButton button = new JButton("Button");
JFrame frame = new JFrame("MouseMethods");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.setLocationRelativeTo(null);
frame.add(txtfld);
frame.add(button);
frame.setVisible(true);
frame.pack();
button.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
txtfld.setText("Mouse telah diKlik");
}
});
}
}
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class mouselistener {
public static void main(String args[]) {
final JTextField txtfld = new JTextField(15);
final JButton button = new JButton("Button");
JFrame frame = new JFrame("MouseMethods");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.setLocationRelativeTo(null);
frame.add(txtfld);
frame.add(button);
frame.setVisible(true);
frame.pack();
button.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
txtfld.setText("Mouse telah diKlik");
}
});
}
}
Contoh MouseMotion Listener :
import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class mouselistener {
public static void main(String args[]) {
final JTextField txtfld = new JTextField(15);
final JButton button = new JButton("Button");
JFrame frame = new JFrame("MouseMethods");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.setLocationRelativeTo(null);
frame.add(txtfld);
frame.add(button);
frame.setVisible(true);
frame.pack();
button.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
txtfld.setText("Mouse telah moved :D");
}
@Override
public void mouseDragged(MouseEvent arg0) {
// TODO Auto-generated method stub
txtfld.setText("Mouse telah dragged :D");
}
});
}
}
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class mouselistener {
public static void main(String args[]) {
final JTextField txtfld = new JTextField(15);
final JButton button = new JButton("Button");
JFrame frame = new JFrame("MouseMethods");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());
frame.setLocationRelativeTo(null);
frame.add(txtfld);
frame.add(button);
frame.setVisible(true);
frame.pack();
button.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
txtfld.setText("Mouse telah moved :D");
}
@Override
public void mouseDragged(MouseEvent arg0) {
// TODO Auto-generated method stub
txtfld.setText("Mouse telah dragged :D");
}
});
}
}
Tabel di bawah menunjukkan beberapa listener interfaces yang biasanya digunakan.
No comments:
Post a Comment