Siema, napisałem taki kod:
public class Prz extends JFrame {
public Prz() {
setSize(400, 300);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setTitle("Test");
}
public void paint(Graphics g) {
g.setColor(Color.yellow);
g.fillRect(50, 50, 100, 70);
}
public static void main(String args[]) {
new Prz();
}
}
Jak widać wyświetla w oknie aplikacji żółty prostokąt. Chciałbym żeby ten prostokąt zmieniał kolor na inny oraz kursor myszy na "łapkę" po najechaniu na niego myszką. Jak można coś takiego zrobić?
Jestem na tym etapie i nie wiem co dalej...
public class Prz extends JFrame implements MouseListener, MouseMotionListener {
public Prz() {
setSize(400, 300);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setTitle("Test");
}
public void paint(Graphics g) {
g.setColor(Color.yellow);
g.fillRect(50, 50, 100, 70);
}
public static void main(String args[]) {
new Prz();
}
public void mouseClicked(MouseEvent me) {
}
public void mousePressed(MouseEvent me) {
}
public void mouseReleased(MouseEvent me) {
}
public void mouseEntered(MouseEvent me) {
//po najechaniu myszką
}
public void mouseExited(MouseEvent me) {
}
public void mouseDragged(MouseEvent me) {
}
public void mouseMoved(MouseEvent me) {
}
}
Zwykle kursor zmieniałem przy użyciu:
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
... ale w tym przypadku nie potrafię tego ogarnąć. Proszę o pomoc.