JPanel in MessageDialog

ChrisB.

Mitglied
Guten Tag,
und zwar läuft auf meinem Panel eine Animation.
Ich will aber nicht ein JFrame verwenden, wo ich das JPanel reinlade, so habe ich ein messageDialog geholt (Erste Frage: Andere Verbesserungsvorschläge?)

EDIT:

Ich bitte sogar um einen Verbesserungsvorschlag.

Leider wird das Panel nicht mit der gesetzten Größe angezeigt, sondern nur so:
qu7moogq.jpg


Wollte nun erfragen, was ich eventuell nicht beachtet habe, der Code sieht so aus:

Java:
  class startActionListener implements ActionListener 
  {
    public void actionPerformed(ActionEvent event) 
    { 
      VentilatorAnimation va = new VentilatorAnimation();
      JOptionPane.showMessageDialog(null,va,"Animation",JOptionPane.INFORMATION_MESSAGE);
    }
  }

Und der Konstruktor von der VentilatorAnimation Klasse:

Java:
  public VentilatorAnimation()
  {
    super();
    setOpaque(true);
    setLayout(null);
    setBounds(60,50,350,350);
    setBackground(new Color(255,255,200));
    setBorder(new LineBorder(Color.BLACK, 2));
    timer = new Timer(20,this);
    timer.start();    
  }
 
Zuletzt bearbeitet:
Statt eines JFrames, kannst du eine JDialog Komponente benutzen. Im Prinzip nutzt man die genau so wie ein JFrame. Du musst also ein Dialog erstellen, und die Komponenten hinzufügen.
Java:
JDialog dialog = new javax.swing.JDialog();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); //EXIT_ON_CLOSE ist nicht möglich
VentilatorAnimation va = new VentilatorAnimation();
dialog.add(va);
dialog.setSize(350, 350); //muss halt angepassst werden
dialog.setVisible(true);
 

Neue Themen


Zurück
Oben