Hallo Forum,
ich bastel gerade an meiner Oberfläche und möchte diese so objektorientiert wie möglich erzeugen. Doch dabei schleichen sich bei mir anscheinend Fehler ein, die sich in der Programmlogik befinden. Daher würde ich euch bitten einmal über den Code zu schauen und mir sagen, wo der Fehler sein könnte.
Zum Code:
Dieser besteht aus drei Teilen, im ersten Teil wird die Anwendung gestartet:
Mit MainSeite erstelle ich ein Objekt der eigentlich GUI und möchte dieses anzeigen, das funktioniert auch irgendwie, jedoch hat es nicht die im Teil 2 gewünschten Inhalte und Ausmasse.
Teil 2:
Der WindowListener und auch das Menü machen, was Sie sollen, dass kann ich ja überprüfen in dem ich das Fenster resizeable mache.
Und Teil 3 beinhaltet ein Panel welches ausgegeben werden soll.
Teil 3:
Leider wird das KonfPanel nicht angezeigt und ich weiß nicht warum?!Ich würde mich über eure Hilfe sehr freuen.
mit freundlichem Gruß
Balli
ich bastel gerade an meiner Oberfläche und möchte diese so objektorientiert wie möglich erzeugen. Doch dabei schleichen sich bei mir anscheinend Fehler ein, die sich in der Programmlogik befinden. Daher würde ich euch bitten einmal über den Code zu schauen und mir sagen, wo der Fehler sein könnte.
Zum Code:
Dieser besteht aus drei Teilen, im ersten Teil wird die Anwendung gestartet:
Java:
import java.awt.EventQueue;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class Start {
/**
* @param args
*/
public static void main(String[] args) {
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch(UnsupportedLookAndFeelException e)
{
System.out.println(e+"LookAndFeel wird nicht unterstützt");
}
catch(ClassNotFoundException e)
{
System.out.println(e+"Klasse nicht gefunden");
}
catch(InstantiationException e)
{
System.out.println(e+"Fehler beim Starten");
}
catch(IllegalAccessException e)
{
System.out.println(e+"kein Zugriff");
}
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
MainSeite mPage = new MainSeite();
mPage.setVisible(true);
}
});
}
}
Mit MainSeite erstelle ich ein Objekt der eigentlich GUI und möchte dieses anzeigen, das funktioniert auch irgendwie, jedoch hat es nicht die im Teil 2 gewünschten Inhalte und Ausmasse.
Teil 2:
Java:
import java.awt.CardLayout;
import java.awt.event.WindowAdapter;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.UIManager;
public class MainSeite extends JFrame{
public MainSeite() {
setTitle("Titel");
//WindowOJ muss noch zwingend angepasst werden
addWindowListener(new WindowOJ(){});
setResizable(false);
JPanel mPane = new JPanel();
JMenuBar JMBar = new MenueBar();
setJMenuBar(JMBar);
mPane.setBorder(UIManager.getBorder(BorderFactory.createEmptyBorder()));
mPane.setSize(890, 599);
mPane.setLayout(new CardLayout(0, 0));
//füllen:
JPanel konf = new KonfSeite(mPane.getWidth(),mPane.getHeight()).getKonfPanel();
mPane.add(konf,"name_konf");
}
Und Teil 3 beinhaltet ein Panel welches ausgegeben werden soll.
Teil 3:
Java:
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.UIManager;
public class KonfSeite extends JPanel{
JPanel konfPanel;
public KonfSeite(int width, int height) {
konfPanel = new JPanel();
konfPanel.setSize(width, height);
konfPanel.setBorder(BorderFactory.createTitledBorder(UIManager.getBorder("TitledBorder.border"),"Konfiguration"));
}
public JPanel getKonfPanel() {
return konfPanel;
}
}
Leider wird das KonfPanel nicht angezeigt und ich weiß nicht warum?!Ich würde mich über eure Hilfe sehr freuen.
mit freundlichem Gruß
Balli