hi, ich würde gerne in einer JFrame einen JPanel setzen. Da ich in der JPanel div. operationen möglich sein sollen dachte ich mir ich schreibe ne klasse "ZeichneBrett" und implementiere in diese klasse die gewünschten listener.. aber wenn ich dann in der main methode die klasse "ZeichneBrett" aufrufe erscheint gar nichts..
Dies wäre der Quelltext:
ne ahnung was ich hier falsch mache?
Dies wäre der Quelltext:
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GehVersuch {
public static class ZeichneBrett extends JPanel implements MouseListener, MouseMotionListener{
JLabel label;
public void raster(){
JPanel panel = new JPanel();
label = new JLabel("Hier sollen mal die Koordinaten stehen");
panel.setLayout(new SpringLayout());
SpringLayout layout = new SpringLayout();
panel.add(label);
layout.putConstraint(SpringLayout.EAST, label, 10, SpringLayout.EAST, panel);
panel.addMouseListener(this);
panel.addMouseMotionListener(this);
panel.setSize(600, 400);
panel.setVisible(true);
}
public void mouseClicked(MouseEvent e){
}
public void mouseReleased(MouseEvent e){
}
public void mousePressed(MouseEvent e){
}
public void mouseExited(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
}
public void mouseDragged(MouseEvent e){
}
public void mouseMoved(MouseEvent e){
int x = e.getX();
int y = e.getY();
label.setText("x: " + x + " y: " + y);
}
}
public static void main(String[] args){
JFrame frame = new JFrame("Hauptfenster");
ZeichneBrett brett = new ZeichneBrett();
frame.setLayout(null);
brett.setBounds(0, 0, 600, 400);
frame.add(brett);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
ne ahnung was ich hier falsch mache?