Hallo!
Ich hab vor kurzem wegen des Hintergrundbildes für mein Programm nachgefragt und konnte anschließend ein Hintergrundbild einfügen. Nun aber zu meinem nächsten Problem.
Ich habe ein JFrame mit einem JPanel, in das ein Hintergrundbild eingefügt ist.
Zusätzlich habe ich 3 Buttons per Koordinaten auf dem JPanel platziert.
Durch Klick auf einen der Buttons verschieben sich die Buttons an den Bildschirmrand.
Auf dem großen freien Bereich wollte ich nun eine Benutzeroberfläche einbauen, auf der ich halt später alle Funktionen einfügen kann, die ich will. (Textfields, DropdownMenues, TextAreas etc.)
Nur krieg ichs grad ums Verrecken einfach nicht hin, dass mir irgendwas zusätzliches angezeigt wird, z.B ein weiteres JPanel, auf dem ich auf em Hintergrundbild arbeiten kann.
Ich habe ein JFrame mit einem JPanel, in das ein Hintergrundbild eingefügt ist.
Zusätzlich habe ich 3 Buttons per Koordinaten auf dem JPanel platziert.
Durch Klick auf einen der Buttons verschieben sich die Buttons an den Bildschirmrand.
Auf dem großen freien Bereich wollte ich nun eine Benutzeroberfläche einbauen, auf der ich halt später alle Funktionen einfügen kann, die ich will. (Textfields, DropdownMenues, TextAreas etc.)
Nur krieg ichs grad ums Verrecken einfach nicht hin, dass mir irgendwas zusätzliches angezeigt wird, z.B ein weiteres JPanel, auf dem ich auf em Hintergrundbild arbeiten kann.
Java:
package GUI;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
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;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
public class Window {
private JFrame frame;
private JButton anzeigen;
private JButton suchen;
private JButton hinzufuegen;
private Icon anzeigenIcon;
private Icon suchenIcon;
private Icon hinzufuegenIcon;
private JMenuBar menüLeiste;
private JMenu Menü1;
private JMenu Menü2;
private JMenu Menü3;
private JMenuItem Menüpunkt1;
private JMenuItem Menüpunkt2;
private JMenuItem Menüpunkt3;
private JMenuItem Menüpunkt4;
private JMenuItem Menüpunkt5;
private JMenuItem Menüpunkt6;
private JMenuItem Menüpunkt7;
private JMenuItem Menüpunkt8;
private JMenuItem Menüpunkt9;
private JMenuItem Menüpunkt10;
private JMenuItem Menüpunkt11;
private JMenuItem Menüpunkt12;
private JMenuItem Menüpunkt13;
private JMenuItem Menüpunkt14;
private JMenuItem Menüpunkt15;
private BufferedImage img;
public Window() {
frame = new JFrame("Cocktail-Database");
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setSize(800, 600);
frame.setVisible(true);
anzeigenIcon = new ImageIcon("images/anzeigen.png");
suchenIcon = new ImageIcon("images/suchen.png");
hinzufuegenIcon = new ImageIcon("images/hinzufuegen.png");
anzeigen = new JButton(anzeigenIcon);
suchen = new JButton(suchenIcon);
hinzufuegen = new JButton(hinzufuegenIcon);
anzeigen.setBounds(100, 60, 177, 107);
suchen.setBounds(315, 200, 177, 107);
hinzufuegen.setBounds(530, 340, 177, 107);
menüLeiste = new JMenuBar();
Menü1 = new JMenu("Menü1");
Menü2 = new JMenu("Menü2");
Menü3 = new JMenu("Menü3");
Menüpunkt1 = new JMenuItem("Menüpunkt1");
Menüpunkt2 = new JMenuItem("Menüpunkt2");
Menüpunkt3 = new JMenuItem("Menüpunkt3");
Menüpunkt4 = new JMenuItem("Menüpunkt4");
Menüpunkt5 = new JMenuItem("Menüpunkt5");
Menüpunkt6 = new JMenuItem("Menüpunkt6");
Menüpunkt7 = new JMenuItem("Menüpunkt7");
Menüpunkt8 = new JMenuItem("Menüpunkt8");
Menüpunkt9 = new JMenuItem("Menüpunkt9");
Menüpunkt10 = new JMenuItem("Menüpunkt10");
Menüpunkt11 = new JMenuItem("Menüpunkt11");
Menüpunkt12 = new JMenuItem("Menüpunkt12");
Menüpunkt13 = new JMenuItem("Menüpunkt13");
Menüpunkt14 = new JMenuItem("Menüpunkt14");
Menüpunkt15 = new JMenuItem("Menüpunkt15");
frame.setJMenuBar(menüLeiste);
menüLeiste.add(Menü1);
menüLeiste.add(Menü2);
menüLeiste.add(Menü3);
Menü1.add(Menüpunkt1);
Menü1.add(Menüpunkt2);
Menü1.add(Menüpunkt3);
Menü1.add(Menüpunkt4);
Menü1.add(Menüpunkt5);
Menü2.add(Menüpunkt6);
Menü2.add(Menüpunkt7);
Menü2.add(Menüpunkt8);
Menü2.add(Menüpunkt9);
Menü2.add(Menüpunkt10);
Menü3.add(Menüpunkt11);
Menü3.add(Menüpunkt12);
Menü3.add(Menüpunkt13);
Menü3.add(Menüpunkt14);
Menü3.add(Menüpunkt15);
organizeListener();
}
public void guiInitialisation() {
frame.setLocationRelativeTo(null);
initImage();
JPanel contentPane = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (img != null) {
g.drawImage(img, 0, 0, getWidth(), getHeight(), null);
}
}
};
contentPane.setLayout(null);
contentPane.add(anzeigen);
contentPane.add(suchen);
contentPane.add(hinzufuegen);
frame.setContentPane(contentPane);
frame.setVisible(true);
}
private void initImage() {
try {
img = ImageIO
.read(new File(
"images/background.png"));
} catch (IOException e) {
e.printStackTrace();
}
}
private void organizeListener() {
anzeigen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
anzeigen.setBounds(600, 60, 177, 107);
suchen.setBounds(600, 200, 177, 107);
hinzufuegen.setBounds(600, 340, 177, 107);
}
});
suchen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
anzeigen.setBounds(600, 60, 177, 107);
suchen.setBounds(600, 200, 177, 107);
hinzufuegen.setBounds(600, 340, 177, 107);
}
});
suchen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
anzeigen.setBounds(600, 60, 177, 107);
suchen.setBounds(600, 200, 177, 107);
hinzufuegen.setBounds(600, 340, 177, 107);
}
});
}
public static void main(String[] args) {
Window gui = new Window();
gui.guiInitialisation();
}
}
Zuletzt bearbeitet: