Hallo ich hoffe ihr könnt mir helfen, ich weiss dieses Thema wurde sicher schon 100 mal, aufgegriffen habe mich auch stundenlang durch die verschiedenen Foren gekämpf aber ich komme in meinem Programm einfach nicht auf die Lösung. :autsch:
Ich habe eine JFrame mit 3 JButtons und dahinter möchte ich ein Hintergrundbild einbauen.
Ich zeige euch was ich bis jetzt habe, aber hier ist absolut kein ansatz von einem Hintergrundbild ich habe mein Source Code eifach wieder zum ursprung zurückgestellt da ich schon viel zu viel ausprobiert habe und einfach die übersicher verloren habe.
:bahnhof:
Ich hoffe jemand kann mir helfen.
Ich habe eine JFrame mit 3 JButtons und dahinter möchte ich ein Hintergrundbild einbauen.
Ich zeige euch was ich bis jetzt habe, aber hier ist absolut kein ansatz von einem Hintergrundbild ich habe mein Source Code eifach wieder zum ursprung zurückgestellt da ich schon viel zu viel ausprobiert habe und einfach die übersicher verloren habe.
:bahnhof:
Ich hoffe jemand kann mir helfen.
Java:
import java.awt.Color;
import java.awt.Container;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class MainFrame{
//Main Frame
private JFrame mainFrame;
//Container um die Hintergrundfarbe zu ändern
private Container contentPane;
//Deklariere Buttons
private JButton neu;
private JButton abfragen;
private JButton export;
//Deklariere Icons
private Icon neu1;
private Icon abfragen1;
private Icon export1;
//Deklariere Menüleiste
private JMenuBar menüLeiste;
//Deklariere Menü
private JMenu dateiMenü;
private JMenu spracheMenü;
private JMenu hilfeMenü;
//Deklariere Menüeinträge
private JMenuItem neuEintrag;
private JMenuItem öffneEintrag;
private JMenuItem speichernEintrag;
private JMenuItem statistikEintrag;
private JMenuItem beendenEintrag;
private JMenuItem deutschEintrag;
private JMenuItem italienischEintrag;
private JMenuItem französischEintrag;
private JMenuItem englischEintrag;
private JMenuItem infoEintrag;
private JMenuItem anleitungEintrag;
private JMenuItem überunsEintrag;
//Initialisiert das Fenster
public MainFrame(){
mainFrame = new JFrame("Vokabel Trainer");
contentPane = mainFrame.getContentPane();
//Bilder werden generiert
neu1 = new ImageIcon("Icon/new.png");
abfragen1 = new ImageIcon("Icon/abfrage.png");
export1 = new ImageIcon("Icon/export.png");
//Bilder werden zu den Buttons zugewiesen und generiert
neu = new JButton(neu1);
abfragen = new JButton(abfragen1);
export = new JButton(export1);
//Menüleiste wird generiert
menüLeiste = new JMenuBar();
//Menü wird generiert
dateiMenü = new JMenu("Datei");
spracheMenü = new JMenu("Sprachen");
hilfeMenü = new JMenu("Hilfe ?");
//Menüeinträge werden generiert
neuEintrag = new JMenuItem("Neu");
öffneEintrag = new JMenuItem("Öffnen ...");
speichernEintrag = new JMenuItem("Speichern");
statistikEintrag = new JMenuItem("Statistik");
beendenEintrag = new JMenuItem("Beenden");
deutschEintrag = new JMenuItem("Detusch");
italienischEintrag = new JMenuItem("Italienisch");
französischEintrag = new JMenuItem("Französisch");
englischEintrag = new JMenuItem("Englisch");
infoEintrag = new JMenuItem("Info");
anleitungEintrag = new JMenuItem("Anleitung");
überunsEintrag = new JMenuItem("über uns");
}
/**
* Das Main Frame des Vokabel Trainers wird gezeichnet
*/
public void guiInitialisation(){
//Hauptfenster wird initaliesiert
mainFrame.setLayout(null);
mainFrame.setSize(1200, 700);
mainFrame.setResizable(false);
mainFrame.setVisible(true);
mainFrame.setLocationRelativeTo(null);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Containerfarbe wird geändert
contentPane.setBackground(Color.darkGray);
//Menüleiste wird in das Hauptfenster gebaut
mainFrame.setJMenuBar(menüLeiste);
//Knöpfe werden positioniert
neu.setBounds(136, 233, 128, 128);
neu.setBackground(Color.darkGray);
neu.setBorder(BorderFactory.createEmptyBorder());
abfragen.setBounds(536, 233, 128, 128);
abfragen.setBackground(Color.darkGray);
abfragen.setBorder(BorderFactory.createEmptyBorder());
export.setBounds(936, 233, 128, 128);
export.setBackground(Color.darkGray);
export.setBorder(BorderFactory.createEmptyBorder());
//Menüleinträge werden ins Mainframe gepackt
menüLeiste.add(dateiMenü);
menüLeiste.add(spracheMenü);
menüLeiste.add(hilfeMenü);
//Menüinhalte werden in die Menüs gepackt
dateiMenü.add(neuEintrag);
dateiMenü.add(öffneEintrag);
dateiMenü.add(speichernEintrag);
dateiMenü.add(statistikEintrag);
dateiMenü.add(beendenEintrag);
spracheMenü.add(deutschEintrag);
spracheMenü.add(italienischEintrag);
spracheMenü.add(französischEintrag);
spracheMenü.add(englischEintrag);
hilfeMenü.add(infoEintrag);
hilfeMenü.add(anleitungEintrag);
hilfeMenü.add(überunsEintrag);
//Knöpfe werden auf den Container gelegt
contentPane.add(neu);
contentPane.add(abfragen);
contentPane.add(export);
//Container wird auf das Hauptfenster gelegt
mainFrame.add(contentPane);
}
/**
* Main Methode um die Aplikation zu starten
*/
public static void main(String[] args){
MainFrame gui = new MainFrame();
gui.guiInitialisation();
}
}