so hab nun so ziemlich das ganze awt und swing forum durchsucht und irgendwie nichst finden koennen.
also folgendes problem(bin noch anfaenger): ich will eigentlich nur einen frame mit 3 panels und zwei buttons.
ein mainpanel und 2 panels mit jeweils einem button drauf, die auf dem mainpanelsitzen.
hab ich ja auch hingekriegt, aber ich will die buttons immer in der selben groesse an der selben stelle und nicht das sie das komplette panel ausfuellen.
also was tun?
abgesehen mal davon....was macht der befehl getContentPane().add(xxx); ?
vielen dank schon mal im vorraus!
also folgendes problem(bin noch anfaenger): ich will eigentlich nur einen frame mit 3 panels und zwei buttons.
ein mainpanel und 2 panels mit jeweils einem button drauf, die auf dem mainpanelsitzen.
hab ich ja auch hingekriegt, aber ich will die buttons immer in der selben groesse an der selben stelle und nicht das sie das komplette panel ausfuellen.
also was tun?
abgesehen mal davon....was macht der befehl getContentPane().add(xxx); ?
vielen dank schon mal im vorraus!
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class basic_GUI extends JFrame
{
private JPanel panelMain;
private JPanel panelButton1;
private JPanel panelButton2;
private JButton Client;
private JButton Server;
private JLabel oben;
public basic_GUI()
{
super("bla");
setSize(new Dimension (500,350));
setLocation(275,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
Client= new JButton ("Client");
Client.setSize(new Dimension(100,100));
Server=new JButton ("Server");
Server.setSize(new Dimension(100,100));
panelMain=new JPanel (new GridLayout (1,0));
panelMain.setBackground(new Color(10, 15, 56));
panelMain.setBorder(BorderFactory.createEmptyBorder(20, 0, 20, 0));
panelButton1=new JPanel (new GridLayout (1,0));
panelButton2=new JPanel (new GridLayout (1,0));
panelButton1.add(Client);
panelButton2.add(Server);
panelMain.add(panelButton1);
panelMain.add(panelButton2);
addButtonListener(Client);
addButtonListener(Server);
oben= new JLabel ("Bitte wählen");
oben.setHorizontalAlignment(JLabel.CENTER);
getContentPane().add(BorderLayout.NORTH, oben);
getContentPane().add(BorderLayout.CENTER, panelMain);
setVisible(true);
//pack();
}
public static void main(String[] args)
{
basic_GUI g = new basic_GUI();
}
private void addButtonListener(JButton b)
{
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
eingabe(ae.getActionCommand());
}
});
}
private void eingabe(String a)
{
//oeffnen der jeweiligen Wahlfenster
}
}