Auf Glass Pane zeichnen

mimix

Aktives Mitglied
Hallo

Wie kann ich auf einem Glass Pane zeichnen?
Bis jetzt habe ich nur ein Button geschafft. Ich möchte aber einen gefüllten Kreis.

Java:
public class MyGlassPane {
  public static void main(String[] args) {
   Feld f = new Feld();

   final JPanel p1 = new JPanel();
   p1.add(new JLabel("GlassPane Example"));
   JButton show = new JButton("Show");
   p1.add(show);
  
    f.getContentPane().add(p1);

    final JPanel glass = (JPanel) f.getGlassPane();

    glass.setVisible(true);
    glass.setLayout(new GridBagLayout());
    JButton glassButton = new JButton("Hide");
    glass.add(glassButton);

Vielen Dank! 🙂
 
Du brauchst eine Form bzw. Komponente die aussieht wie ein Kreis um sie der Glasspane hinzufügen. Allerdings wüsste ich nicht das es eine solche bereits gibt, was bedeutet du müsstest dir eine klasse schreiben die von Component erbt und dir dan diesen "Kreis" gibt.
 
So:
Java:
//...
JPanel pnlGlassPane = new JPanel(){
    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.RED);
        g.fillOval(10, 10, 100, 100);
    }
};
pnlGlassPane.setOpaque(false);
f.setGlassPane(pnlGlassPane);
f.getGlassPane().setVisible(true);
//...
 

Zurück
Oben