Dear All,
ich bin gerade dabei eine kleine GUI zu schreiben (mit dem tablelayout-manager).
Leider zeigt er keinen Button an, bis ich das Fenster grösser oder kleiner ziehe...
wenn ich pack() am Ende der Methode schreibe, wird der Button gemalt.
Vllt hab i nen ganz soliden Denkfehler gemacht, aber mein Code erscheint mir richtig.
Danke!
btw: So ein Problem hatte ich schon einmal, leider weiss ich die Lösung nicht mehr...
ich bin gerade dabei eine kleine GUI zu schreiben (mit dem tablelayout-manager).
Leider zeigt er keinen Button an, bis ich das Fenster grösser oder kleiner ziehe...
wenn ich pack() am Ende der Methode schreibe, wird der Button gemalt.
Vllt hab i nen ganz soliden Denkfehler gemacht, aber mein Code erscheint mir richtig.
Java:
package info.dreimann.battleships.gui;
import java.awt.Color;
import java.awt.event.ActionListener;
import info.clearthought.layout.TableLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class MainWindow extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public MainWindow()
{
super("BattleShips");
this.setSize(1024,768);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
initGui();
//pack();
}
private void initGui()
{
double size[][] ={{0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05,
0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, TableLayout.FILL},
{0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05,
0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, TableLayout.FILL}};
this.setLayout(new TableLayout(size));
addButton();
}
private void addButton()
{
final JButton buttonGenerateKey = new JButton();
buttonGenerateKey.setText("<html>Schlüssel<br>erzeugen</html>");
buttonGenerateKey.setBackground(Color.cyan);
this.add(buttonGenerateKey,"17,1,19,2");
}
/**
* @param args
*/
public static void main(String[] args)
{
new MainWindow();
}
}
Danke!
btw: So ein Problem hatte ich schon einmal, leider weiss ich die Lösung nicht mehr...