Bereaksi atas perubahan mouse atau atau keyboard.
Coding
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ThreadPertama {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setLayout(new FlowLayout());
final JButton button = new JButton();
button.setText("Start!");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
new Thread() {
public void run() {
for (int i = 0; i < 50; i++) {
// system.out.println(i+"A");
button.setText(i + "A");
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
// TODO: handle exception
}
}
};
}.start();
}
});
frame.add(button);
final JButton button2 = new JButton();
button2.setText("Click!");
button2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
new Thread() {
public void run() {
for (int j = 0; j < 50; j++) {
// System.out.println(i + "A");
button2.setText(j + "B");
try {
Thread.sleep(300);
} catch (InterruptedException e) {
// TODO: handle exception
e.printStackTrace();
}
}
};
}.start();
}
});
frame.add(button2);
frame.setVisible(true);
}
}
Tampilan
Mouse Listener
Bereaksi atas pergerakan mouse. Di bawah ini adalah method-method MouseListener yang seharusnya digunakan dalam penerapan class.
Coding :
apabila button di akan diklik, button akan menjauh, karena tidak mau di klik :
import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
public class MyFrame {
public static void main(String[] args) {
final JFrame frame = new JFrame("Mouse Listener");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setLocationRelativeTo(null);
frame.setLayout(new FlowLayout());
final JButton button = new JButton("click");
button.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
Random random = new Random();
int x = Math.abs(random.nextInt(frame.getWidth()) - button.getWidth());
int y = Math.abs(random.nextInt(frame.getHeight()) - button.getHeight());
button.setLocation(x, y);
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
});
frame.add(button);
frame.setVisible(true);
}
}
Tampilan
Mouse Motion Listener
Interface MouseMotionListener mendukung MouseListener. Menyediakan method-method yang akan memantau pergerakan mouse,seperti drag dan pemindahan mouse. MouseMotionListener mempunyai dua method untuk diimplementasikan.







0 komentar:
Posting Komentar