hi,
ich will einen Ok-Dialog, der ein vorgefertigtes JPanel benutzt, aber irgendwie krieg ichs nicht gebacken :/
hier die klasse die das JPanel erzeugt:
hier der aufruf (aus dem ActionListener einer anderen klasse):
es funktioniert soweit, dass die nachrichtenbox aufklappt, mit einem ok button.
die größe orientiert sich an dem wert der bei "this.setPreferredSize(...)" eingegeben wird.
aber er zeigt keinen inhalt an.
hat jemand eine idee was ich falsch mache?
danke
ich will einen Ok-Dialog, der ein vorgefertigtes JPanel benutzt, aber irgendwie krieg ichs nicht gebacken :/
hier die klasse die das JPanel erzeugt:
Code:
import javax.swing.*;
import java.awt.*;
public class ShowRules extends JLabel
{
public ShowRules()
{
super();
JPanel topArea = new JPanel();
topArea.setPreferredSize(new Dimension(300,20));
JLabel topText = new JLabel("...");
topArea.add(topText);
JPanel middleArea = new JPanel();
middleArea.setPreferredSize(new Dimension(300,50));
JLabel middleText = new JLabel("...");
middleArea.add(middleText);
ImageIcon help1 = new ImageIcon("img/help1.jpg");
JLabel middleIcon = new JLabel(help1);
middleArea.add(middleIcon);
this.add(topArea);
this.add(middleArea);
this.setPreferredSize(new Dimension (330,510));
}
}
hier der aufruf (aus dem ActionListener einer anderen klasse):
Code:
else if (eventQuelle == helpRules)
{
JOptionPane.showMessageDialog(buttonArea,new ShowRules(),"Rules",JOptionPane.PLAIN_MESSAGE);
}
es funktioniert soweit, dass die nachrichtenbox aufklappt, mit einem ok button.
die größe orientiert sich an dem wert der bei "this.setPreferredSize(...)" eingegeben wird.
aber er zeigt keinen inhalt an.
hat jemand eine idee was ich falsch mache?
danke