hallo,
ich bin grad dabei eine gui zu bauen. die idee ist die folgende: ich habe einen jframe. darein lege ich den ein jpanel als masterpane und auf diesen lege ich wiederum 3 jpanels. in eins dieser 3 panels möchte ich nun ein jtabbedpane setzen um dann darin wieder 5 jpanels zu setzen und zwischen diesen herumspringen zu können. problem ist, das die tabs nich angezeigt werden. hab grad nich so richtig nen plan was da krum ist. hier noch ein bisschen code:
wenn jemand ne idee hat wär ich sehr dankbar
ich bin grad dabei eine gui zu bauen. die idee ist die folgende: ich habe einen jframe. darein lege ich den ein jpanel als masterpane und auf diesen lege ich wiederum 3 jpanels. in eins dieser 3 panels möchte ich nun ein jtabbedpane setzen um dann darin wieder 5 jpanels zu setzen und zwischen diesen herumspringen zu können. problem ist, das die tabs nich angezeigt werden. hab grad nich so richtig nen plan was da krum ist. hier noch ein bisschen code:
Java:
package gui;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Mainframe extends JFrame
{
private static final long serialVersionUID = 1L;
private JPanel masterContentPane;
private RoboterPanel roboterPane;
private MovementPanel movementPane;
private ControlPanel controlPane;
public Mainframe()
{
super();
this.init();
}
private void init()
{
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
super.setSize(711,600);
super.setContentPane(this.getMainPanel());
super.setLocationRelativeTo(null);
super.setResizable(false);
super.setLayout(null);
super.setVisible(true);
}
private JPanel getMainPanel()
{
if(null == this.masterContentPane)
{
this.masterContentPane = new JPanel();
this.masterContentPane.setLayout(null);
this.getRoboterPanel().setBounds(0, 0, 711, 415);
this.getRoboterPanel().setLayout(null);
this.masterContentPane.add(this.getRoboterPanel());
this.getMovementPanel().setBounds(0, 416, 203, 184);
this.getMovementPanel().setLayout(null);
this.masterContentPane.add(this.getMovementPanel());
this.getControlPanel().setBounds(204, 416, 508, 184);
this.getControlPanel().setLayout(new BorderLayout());
this.masterContentPane.add(this.getControlPanel());
}
return this.masterContentPane;
}
private RoboterPanel getRoboterPanel()
{
if(null == this.roboterPane)
{
this.roboterPane = new RoboterPanel();
}
return this.roboterPane;
}
private MovementPanel getMovementPanel()
{
if(null == this.movementPane)
{
this.movementPane = new MovementPanel();
}
return this.movementPane;
}
private ControlPanel getControlPanel()
{
if(null == this.controlPane)
{
this.controlPane = new ControlPanel();
}
return this.controlPane;
}
}
Java:
package gui;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class ControlPanel extends JPanel
{
private static final long serialVersionUID = 1L;
private JTabbedPane tabbedPane;
public ControlPanel()
{
super();
this.init();
}
private void init()
{
this.tabbedPane = new JTabbedPane();
ControlPanelA ctrlPanelA = new ControlPanelA();
ctrlPanelA.setBounds(0, 0, 508, 184);
ctrlPanelA.setLayout(null);
ControlPanelB ctrlPanelB = new ControlPanelB();
ctrlPanelB.setBounds(0, 0, 508, 184);
ctrlPanelB.setLayout(null);
ControlPanelC ctrlPanelC = new ControlPanelC();
ctrlPanelC.setBounds(0, 0, 508, 184);
ctrlPanelC.setLayout(null);
ControlPanelD ctrlPanelD = new ControlPanelD();
ctrlPanelD.setBounds(0, 0, 508, 184);
ctrlPanelD.setLayout(null);
ControlPanelE ctrlPanelE = new ControlPanelE();
ctrlPanelE.setBounds(0, 0, 508, 184);
ctrlPanelE.setLayout(null);
this.tabbedPane.add("A", ctrlPanelA);
this.tabbedPane.add("B", ctrlPanelB);
this.tabbedPane.add("C", ctrlPanelC);
this.tabbedPane.add("D", ctrlPanelD);
this.tabbedPane.add("E", ctrlPanelE);
this.tabbedPane.setTabPlacement(JTabbedPane.TOP);
this.tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);
this.add(this.tabbedPane);
}
}
wenn jemand ne idee hat wär ich sehr dankbar