Hallo, ich habe ein Problem:
Ich bin gerade dabei einen Dialog in Java zu erstellen, welcher einen Text, also ein Label und einen Button anzeigen soll.
Wenn ich es so mache, wird nur der OK-Button angezeigt, obwohl das Label auch angezeigt werden sollte. Wenn ich den Button entferne, wird das Label angezeigt. Also irgendwie wird immer nur das zuletzt hinzugefügte Element in der ContentPane angezeigt...
Außerdem lässt sich der OK-Button mit setBounds() nicht verschieben, auch wenn ich ein Layout anwende...
Bitte um Hilfe
Danke!
Ich bin gerade dabei einen Dialog in Java zu erstellen, welcher einen Text, also ein Label und einen Button anzeigen soll.
Java:
public class AboutDialog extends JDialog implements ActionListener
{
public AboutDialog()
{
Container cp = this.getContentPane();
Rectangle okSpace = new Rectangle(115, 110, 60, 30);
JLabel author = new JLabel("Author: Vorname Nachname");
JPanel buttonPanel = new JPanel();
JPanel textPanel = new JPanel();
textPanel.add(author);
JButton ok = new JButton("OK");
ok.setActionCommand("ok");
ok.addActionListener(this);
ok.setBounds(okSpace);
buttonPanel.add(ok);
cp.add(textPanel);
cp.add(buttonPanel);
this.setTitle("About");
this.setModal(true);
this.setLocationRelativeTo(null);
this.setLocation(665, 335);
this.setSize(300, 200);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{
if("ok".equals(e.getActionCommand()))
{
this.setVisible(false);
}
}
}
Wenn ich es so mache, wird nur der OK-Button angezeigt, obwohl das Label auch angezeigt werden sollte. Wenn ich den Button entferne, wird das Label angezeigt. Also irgendwie wird immer nur das zuletzt hinzugefügte Element in der ContentPane angezeigt...
Außerdem lässt sich der OK-Button mit setBounds() nicht verschieben, auch wenn ich ein Layout anwende...
Bitte um Hilfe
Danke!