Hallo,
ich wollte eine Art Schachbrettmuster zeichnen, was auch klappt. Nur wenn ich jetzt über das Muster einen JButton fügen möchte (nur zu Übungszwecken) zeigt er mir den Button erst an, wenn ich mit der Maus rüberfahre. Kann es sein, dass er unter dem JPanel liegt und deshalb erst von ihm verdeckt wird?
Gruß schiese
ich wollte eine Art Schachbrettmuster zeichnen, was auch klappt. Nur wenn ich jetzt über das Muster einen JButton fügen möchte (nur zu Übungszwecken) zeigt er mir den Button erst an, wenn ich mit der Maus rüberfahre. Kann es sein, dass er unter dem JPanel liegt und deshalb erst von ihm verdeckt wird?
Java:
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
//import java.awt.*;
public class QuadratZeichnen extends JPanel {
private static final int breite = 500;
private static final int hoehe = 400;
public QuadratZeichnen() {
}
public void paint(Graphics g) {
int m = 2;
int n = 3;
for(int i = (int)getHeight()/(m+1);i <= getHeight(); i = (int)i + getHeight()/(m+1)) {
g.drawLine(0,Math.round(i),getWidth(),Math.round(i));
}
for(int j = (int)getWidth()/(n+1); j <= getWidth(); j = (int) j + getWidth()/(n+1)) {
g.drawLine(Math.round(j), 0, Math.round(j), getHeight());
}
}
public static void main(String[] args) {
JFrame f = new JFrame("Fenster");
f.setSize(breite,hoehe);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.setResizable(false);
QuadratZeichnen neu = new QuadratZeichnen();
JButton button = new JButton();
button.setText("Button");
button.setEnabled(true);
neu.add(button);
f.add(neu);
}
}
Gruß schiese