Ich möchte ein Programm schreiben, welches beim bewegen der Maus auf dem Frame ein Kreuz (Horizontal, Vertikal) durch die Maus zeichnet und die aktuellen Koordinaten oben links ausgibt, habe bisher folgendes Konstrukt:
Das Kreuz wird gezeichnet, aber die Koordinanten werden nicht mehr angezeigt. Komme gerade nicht weiter bzw. bin echt planlos
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.*;
import java.text.SimpleDateFormat;
import javax.swing.*;
public class posanzeigen extends JPanel {
JLabel anzeige1=new JLabel("X: ");
JLabel anzeige2=new JLabel("Y: ");
Point punkt=new Point(0, 0);
posanzeigen(){
setLayout(null);
add(anzeige1); add(anzeige2);
anzeige1.setBounds(0 ,0, 40, 40);
anzeige2.setBounds(0, 20, 40, 40);
MyMouseActions my= new MyMouseActions();
addMouseListener(my);
addMouseMotionListener(my);
}
class MyMouseActions extends MouseAdapter{
public void mouseMoved(MouseEvent e) {
punkt=e.getPoint();
anzeige1.setText("X: "+e.getX());
anzeige2.setText("Y: "+e.getY());
repaint();
}
}
public void paint(Graphics g) {
g.drawLine(0, punkt.y, 250, punkt.y);
g.drawLine(punkt.x, 0, punkt.x, 150);
}
public static void main(String[] args) {
JFrame mf = new JFrame();
mf.setSize(250, 150);
mf.setVisible(true);
mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JComponent n= new posanzeigen();
mf.setContentPane(n);
n.setOpaque(false);
}
}
Das Kreuz wird gezeichnet, aber die Koordinanten werden nicht mehr angezeigt. Komme gerade nicht weiter bzw. bin echt planlos