A
A400M
Gast
N'Abend,
ich hab hier ein Problem bezüglich des GridBagLayouts, irgendwie klappt das nicht so wie es soll und ich bin am Verzweifeln
Hier mal der Code:
So der Frame soll dann über die Startdatei gestartet werden:
Tja aber leider komm ich da überhaupt nicht zurecht, kann mir da jemand zeigen wie es geht? Danke schon mal vorab
[Edit by foobar: Codetags repariert]
ich hab hier ein Problem bezüglich des GridBagLayouts, irgendwie klappt das nicht so wie es soll und ich bin am Verzweifeln
Hier mal der Code:
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class SpielGUI extends JFrame implements ActionListener
{
private class MeinWindowListener extends WindowAdapter
{
public void windowClosing(WindowEvent arg0)
{
System.exit(0);
}
}
String input1, input2;
JPanel p;
class SpielGUI
{
static void addComponent( Container cont,
GridBagLayout gbl,
Component c,
int x, int y,
int width, int height,
double weightx, double weighty )
{
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = x; gbc.gridy = y;
gbc.gridwidth = width; gbc.gridheight = height;
gbc.weightx = weightx; gbc.weighty = weighty;
gbl.setConstraints( c, gbc );
cont.add( c );
//JFrame f = new JFrame();
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
Container c = f.getContentPane();
GridBagLayout gbl = new GridBagLayout();
c.setLayout( gbl );
// x y w h wx wy
addComponent( c, gbl, new JButton("Kaufen"), 1, 0, 2, 1, 1.0, 1.0 );
addComponent( c, gbl, new JButton("Beenden"), 2, 0, 1, 1, 0 , 1.0 );
addComponent( c, gbl, new JButton("Starten"), 2, 1, 1, 1, 0 , 0 );
addComponent( c, gbl, new JButton("Ziehen"), 0, 2, 3, 1, 0 , 1.0 );
f.setSize( 1100, 200 );
f.setVisible( true );
f.setTitle("TestSpiel");
}
}
void dialogBeenden()
{
String optionen[] = { "Ja", "Nein", "Abbrechen" };
int n = JOptionPane.showOptionDialog( null,
"Soll das Spiel beendet werden?",
"Beenden",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE,
null, optionen,optionen[0] );
if ( n == JOptionPane.YES_OPTION )
{ System.out.println("Ja gewählt --> somit ENDE");
System.exit( 0 );
}
else
{System.out.println("Nein oder abbrechen wurde gewählt");
return;
}
}
void exitProgram()
{
dispose();
System.exit( 0 );
}
So der Frame soll dann über die Startdatei gestartet werden:
Code:
public class Start
{
public static void main(String[] args)
{
SpielGUI Spielfenster = new SpielGUI();
}
}
Tja aber leider komm ich da überhaupt nicht zurecht, kann mir da jemand zeigen wie es geht? Danke schon mal vorab
[Edit by foobar: Codetags repariert]