Hallo,
ich habe gestern bereits einen Beitrag geschrieben, da ich das Problem hatte, dass ich es nicht geschafft habe, ein Hintergrundbild zu meinem Frame hinzuzufügen. Nun stehe ich allerdings vor einem neuen Problem: ich habe jetzt einen Frame mit dem Hintergrundbild, jedoch ist dieser jetzt von meinem "Standardframe" getrennt, in welchem ich ein DropDown-Menü habe. Weiß jemand von euch, wie ich aus diesen zwei Frames "einen mache"? Meinen Code sieht wie folgt aus, ich hänge ebenfalls ein Bild von der Ausgabe an.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.imageio.*;
public class Hauptprogramm extends Frame
{
private AmpelWindowListener aWL = new AmpelWindowListener();
private AmpelActionListener aAL = new AmpelActionListener();
public MenuBar menu = new MenuBar();//erstellt eine Menüleiste
public Menu menuFile = new Menu("Menü");//erstellt das Dropdown-Menü
public MenuItem auto = new MenuItem("Automatisch");//Unterpunkt
public MenuItem manu = new MenuItem("Manuell");
public MenuItem stop = new MenuItem("Stop");
public MenuItem exit = new MenuItem("Exit");
public JPanel p = new JPanel();
private Panel backgroundPanel = new Panel(new BorderLayout());
private Panel menuLeiste = new Panel(new BorderLayout());
JLabel l = new JLabel(new ImageIcon("Mein Pfad"));
JFrame f = new JFrame("Titel");
public void fenster()
{
//this.setTitle("Titel");
this.setLayout(null);//schaltet den Layout-Manager aus
this.add(backgroundPanel, BorderLayout.CENTER);
this.add(menuLeiste, BorderLayout.NORTH);
l.setLayout(null);
l.setOpaque(false);
//l.setBounds(0,200,627,480);
this.p.add(l);
f.getContentPane().add(backgroundPanel);
this.backgroundPanel.add(p);
l.setVisible(true);
this.addWindowListener(aWL);
this.menuFile.add(auto);
this.menuFile.add(manu);
this.menuFile.add(stop);
this.menuFile.add(exit);
this.menu.add(this.menuFile);
this.setMenuBar(this.menu);
this.auto.addActionListener(aAL);
this.manu.addActionListener(aAL);
this.stop.addActionListener(aAL);
this.exit.addActionListener(aAL);
f.setSize(627,500);//ändert die Größe
f.setVisible(true);
this.setSize(627,500);
this.setVisible(true);
}//public void fenster()
public static void main(String argv[])//Hauptklasse
{
Hauptprogramm h = new Hauptprogramm();
h.fenster();
}//public static void main(String argv[])
}//public class Hauptprogramm extends Frame
ich habe gestern bereits einen Beitrag geschrieben, da ich das Problem hatte, dass ich es nicht geschafft habe, ein Hintergrundbild zu meinem Frame hinzuzufügen. Nun stehe ich allerdings vor einem neuen Problem: ich habe jetzt einen Frame mit dem Hintergrundbild, jedoch ist dieser jetzt von meinem "Standardframe" getrennt, in welchem ich ein DropDown-Menü habe. Weiß jemand von euch, wie ich aus diesen zwei Frames "einen mache"? Meinen Code sieht wie folgt aus, ich hänge ebenfalls ein Bild von der Ausgabe an.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.imageio.*;
public class Hauptprogramm extends Frame
{
private AmpelWindowListener aWL = new AmpelWindowListener();
private AmpelActionListener aAL = new AmpelActionListener();
public MenuBar menu = new MenuBar();//erstellt eine Menüleiste
public Menu menuFile = new Menu("Menü");//erstellt das Dropdown-Menü
public MenuItem auto = new MenuItem("Automatisch");//Unterpunkt
public MenuItem manu = new MenuItem("Manuell");
public MenuItem stop = new MenuItem("Stop");
public MenuItem exit = new MenuItem("Exit");
public JPanel p = new JPanel();
private Panel backgroundPanel = new Panel(new BorderLayout());
private Panel menuLeiste = new Panel(new BorderLayout());
JLabel l = new JLabel(new ImageIcon("Mein Pfad"));
JFrame f = new JFrame("Titel");
public void fenster()
{
//this.setTitle("Titel");
this.setLayout(null);//schaltet den Layout-Manager aus
this.add(backgroundPanel, BorderLayout.CENTER);
this.add(menuLeiste, BorderLayout.NORTH);
l.setLayout(null);
l.setOpaque(false);
//l.setBounds(0,200,627,480);
this.p.add(l);
f.getContentPane().add(backgroundPanel);
this.backgroundPanel.add(p);
l.setVisible(true);
this.addWindowListener(aWL);
this.menuFile.add(auto);
this.menuFile.add(manu);
this.menuFile.add(stop);
this.menuFile.add(exit);
this.menu.add(this.menuFile);
this.setMenuBar(this.menu);
this.auto.addActionListener(aAL);
this.manu.addActionListener(aAL);
this.stop.addActionListener(aAL);
this.exit.addActionListener(aAL);
f.setSize(627,500);//ändert die Größe
f.setVisible(true);
this.setSize(627,500);
this.setVisible(true);
}//public void fenster()
public static void main(String argv[])//Hauptklasse
{
Hauptprogramm h = new Hauptprogramm();
h.fenster();
}//public static void main(String argv[])
}//public class Hauptprogramm extends Frame