Erste Schritte GUI - Hintergrundbild und darauf Buttons

Kayuke

Mitglied
Ich kriegs nicht hin, sitze jetzt hier seit ca. 2 Stunden an folgendem Problem:
Mit Java Jigloo habe ich angefangen ein GUI zu designen und habe dort auch Buttons eingefügt, diese werden als Bilder dargestellt - alles perfekt.

Beim Hintergrund scheiterts. Ich habe auch eine Funktion im Internet gefunden dort wird ein "pane" erstellt und damit wurde der Hintergrund angezeigt, aber dann wurden die Buttons alle fehlerhaft dargestellt, ich bitte um Hilfe, weiß gerade nicht weiter :/

PS: Die Absoluten pfade werde ich noch ersetzen!

EDIT: Okay das diese Variante nicht klappt verstehe ich jetzt, mit setIconImage wird das kleine Icon was oben Rechts steht gemacht, aber dann krieg ichs einfach nicht hin mit nem richtigen Hintergrund des ganzen GUIs.
Java:
package GruppeD.SEPCopter;
import java.awt.BorderLayout;
import java.awt.Image;

import javax.swing.JButton;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit [url=http://www.cloudgarden.com]Cloud Garden (Java Resources)[/url] for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class Menu extends javax.swing.JDialog {
	private JButton buttonSingleplayer;
	private JButton buttonMultiplayer;
	private JButton buttonHighscore;
	private JButton buttonExit;

	/**
	* Auto-generated main method to display this JDialog
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				JFrame frame = new JFrame();
				Menu inst = new Menu(frame);
				inst.setVisible(true);
				inst.setTitle("SEPCopter by GruppeD - Version 0.1");
				ImageIcon u = new ImageIcon("E:/workspace/GruppeD_SEPCopter/src/GruppeD/src/Bilder/Menu/menu_hintergrund.png");
				Image a = u.getImage();
				inst.setIconImage(a);
			}
		});
	}
	
	public Menu(JFrame frame) {
		super(frame);
		initGUI();
	}
	
	private void buttons(){
		
		// Button Singleplayer
		buttonSingleplayer = new JButton();
		getContentPane().add(buttonSingleplayer, "East");
		buttonSingleplayer.setText("Singleplayer");
		buttonSingleplayer.setBorderPainted(false);
		buttonSingleplayer.setContentAreaFilled(false);
		buttonSingleplayer.setBounds(100, 250, 350, 70);
		ImageIcon i = new ImageIcon("E:/workspace/GruppeD_SEPCopter/src/GruppeD/src/Bilder/Menu/menu_button_singleplayer.png");
		buttonSingleplayer.setIcon(i);
		
		// Button Multiplayer
		buttonMultiplayer = new JButton();
		getContentPane().add(buttonMultiplayer, "East");
		buttonMultiplayer.setText("Multiplayer");
		buttonMultiplayer.setBorderPainted(false);
		buttonMultiplayer.setContentAreaFilled(false);
		buttonMultiplayer.setBounds(100, 320, 350, 70);
		ImageIcon j = new ImageIcon("E:/workspace/GruppeD_SEPCopter/src/GruppeD/src/Bilder/Menu/menu_button_multiplayer.png");
		buttonMultiplayer.setIcon(j);
		
		// Button Highscore
		buttonHighscore = new JButton();
		getContentPane().add(buttonHighscore, "East");
		buttonHighscore.setText("Highscore");
		buttonHighscore.setBorderPainted(false);
		buttonHighscore.setContentAreaFilled(false);
		buttonHighscore.setBounds(100, 390, 350, 70);
		ImageIcon k = new ImageIcon("E:/workspace/GruppeD_SEPCopter/src/GruppeD/src/Bilder/Menu/menu_button_highscore.png");
		buttonHighscore.setIcon(k);
		
		// Button Exit
		buttonExit = new JButton();
		getContentPane().add(buttonExit, "East");
		buttonExit.setText("Exit");
		buttonExit.setBorderPainted(false);
		buttonExit.setContentAreaFilled(false);
		buttonExit.setBounds(100, 460, 350, 70);
		ImageIcon l = new ImageIcon("E:/workspace/GruppeD_SEPCopter/src/GruppeD/src/Bilder/Menu/menu_button_exit.png");
		buttonExit.setIcon(l);	
	}
	
	private void initGUI() {
		try {
			{
				getContentPane().setLayout(null);
				this.setMaximumSize(new java.awt.Dimension(1024, 700));
				this.setMinimumSize(new java.awt.Dimension(1024, 700));
				this.setResizable(false);
				
				// Buttons
				buttons();
			}
			this.setSize(1024, 700);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public JButton getButtonSingleplayer() {
		return buttonSingleplayer;
	}
	
	public JButton getButtonMultiplayer() {
		return buttonMultiplayer;
	}
	
	public JButton getButtonHighscore() {
		return buttonHighscore;
	}
	
	public JButton getButtonExit() {
		return buttonExit;
	}

}
 
Zuletzt bearbeitet:

Kayuke

Mitglied
Kann nicht mehr editieren: Habs einfach nocheinmal versucht mit dem paint überschreiben was ich gelesen hatte und aufeinmal hats jetzt super geklappt :)
 
V

vanny

Gast
naja wenn du wie in deinem Code SWING benutzt, dann überschreibe lieber die paintComponent();
paint() is AWT
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
Elyt JPanel als HintergrundBild Java Basics - Anfänger-Themen 7
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
CptK Hintergrundbild Java Basics - Anfänger-Themen 2
K Java JFrame mit Hintergrundbild erstellen Java Basics - Anfänger-Themen 1
P Hintergrundbild in Swing einfügen Java Basics - Anfänger-Themen 3
A Benötige GUI Objekt für Hintergrundbild Java Basics - Anfänger-Themen 3
D java jbuttons auf dem Hintergrundbild Java Basics - Anfänger-Themen 11
M Hintergrundbild für JButton Java Basics - Anfänger-Themen 6
S Swing, Panel über Hintergrundbild!! Java Basics - Anfänger-Themen 6
Fab1 Buttons auf ein Hintergrundbild(JFrame) setzen Java Basics - Anfänger-Themen 24
J [JAVA] Bild in jar einbinden (Hintergrundbild)? Java Basics - Anfänger-Themen 8
D GUI mit Hintergrundbild Java Basics - Anfänger-Themen 13
H Hintergrundbild auf JFrame Java Basics - Anfänger-Themen 10
Haubitze_Broese Hintergrundbild im JPanel? Java Basics - Anfänger-Themen 2
H Hintergrundbild Java Basics - Anfänger-Themen 8
W Button ausrichten / Hintergrundbild Java Basics - Anfänger-Themen 9
D Hintergrundbild einfügen Java Basics - Anfänger-Themen 4
C Hintergrundbild im JFrame skalieren Java Basics - Anfänger-Themen 2
T Hintergrundbild im JPanel Java Basics - Anfänger-Themen 7
hdi Hintergrundbild in JFrame, die hunderste ;) Java Basics - Anfänger-Themen 43
A Problem mit Hintergrundbild in Applet Java Basics - Anfänger-Themen 2
G Hintergrundbild Java Basics - Anfänger-Themen 7
G Hintergrundbild mit sensitiven Bereichen Java Basics - Anfänger-Themen 2
G Hintergrundbild in Frame Java Basics - Anfänger-Themen 15
T Button Hintergrundbild machen ? Java Basics - Anfänger-Themen 19
G Hintergrundbild mit Transparentem Label Java Basics - Anfänger-Themen 5
G Hintergrundbild im jPanel Java Basics - Anfänger-Themen 27
D Windows Hintergrundbild ändern? Java Basics - Anfänger-Themen 5
J Problem mit Hintergrundbild Java Basics - Anfänger-Themen 13
K striche die sich auf dem hintergrundbild bewegen Java Basics - Anfänger-Themen 10
S Problem mit Hintergrundbild Java Basics - Anfänger-Themen 8
W Hintergrundbild im JFrame Java Basics - Anfänger-Themen 4
D Hintergrundbild nur in der Entwicklungsumgebung sichtbar Java Basics - Anfänger-Themen 8
B JLabel auf Hintergrundbild Java Basics - Anfänger-Themen 9
J OOP Objekt in Array gespeichert, wie greife ich darauf zu? Java Basics - Anfänger-Themen 7
F public variable erstellen, & darauf zugreifen Java Basics - Anfänger-Themen 12
Kukulkan Java-Version (ME, SE) erkennen und darauf reagieren? Java Basics - Anfänger-Themen 35
C Interface implementiert aber kann nicht darauf zugreifen Java Basics - Anfänger-Themen 15
A statische Attribute: Vererbung und Zugriff darauf Java Basics - Anfänger-Themen 15
M Namen der Elemente auf ContentPane? Wie darauf zugreifen? Java Basics - Anfänger-Themen 2
M Eine Variable darauf überprüfen ob sie gesetzt wurde Java Basics - Anfänger-Themen 6
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
Jxhnny.lpz Randomisier für Buttons Java Basics - Anfänger-Themen 13
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
D Custom Buttons oder Custom Combobox Java Basics - Anfänger-Themen 30
A Aktualisierung eines Buttons Java Basics - Anfänger-Themen 18
S Runde Buttons erstellen Java Basics - Anfänger-Themen 10
J Input/Output Input Buttons Html mit JSP Java Basics - Anfänger-Themen 3
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
T Buttons... Java Basics - Anfänger-Themen 1
U Javafx Array aus Buttons Java Basics - Anfänger-Themen 2
L Buttons außerhalb der sichtbaren Activity Java Basics - Anfänger-Themen 8
E Hilfe bei Buttons (GUI) Java Basics - Anfänger-Themen 3
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
L Buttons ansprechen Java Basics - Anfänger-Themen 1
F Mehrfaches Clicken eines Buttons Java Basics - Anfänger-Themen 1
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
H Java Buttons ausblenden bei inaktivität Java Basics - Anfänger-Themen 1
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
R Problem mit ActionListener für Buttons Java Basics - Anfänger-Themen 5
D Variable Anzahl an Buttons per Schleife Java Basics - Anfänger-Themen 7
U Best Practice Buttons sollen ÜBER Labeln liegen, also quasi im Vordergrund. WIE? Java Basics - Anfänger-Themen 4
TheSorm Anzeige fehler eines Buttons Java Basics - Anfänger-Themen 3
M Icons auf Buttons Java Basics - Anfänger-Themen 9
S Variablen Variable bei drücken eines Buttons ändern Java Basics - Anfänger-Themen 1
M Buttons funktionieren nicht Java Basics - Anfänger-Themen 4
lord239123 Buttons werden nicht angezeigt Java Basics - Anfänger-Themen 3
D Erste Schritte Buttons mit actionlistener Problem Java Basics - Anfänger-Themen 3
M Größe eines Buttons festlegen Java Basics - Anfänger-Themen 4
W Buttons sollen bei Mausklick einen String schreiben Java Basics - Anfänger-Themen 11
J Aktivierung eines Buttons nach Eingabe in Textfeldern (DocumentListener) Java Basics - Anfänger-Themen 4
O Position des Buttons wird nicht geändert.. Java Basics - Anfänger-Themen 6
J BlueJ canvas Buttons adden? Java Basics - Anfänger-Themen 2
U Methoden Methode zur Erstellung von Buttons Java Basics - Anfänger-Themen 11
H Icons in Buttons resizable? Java Basics - Anfänger-Themen 3
C Buttons über Textfeld beschriften Java Basics - Anfänger-Themen 10
L OOP Buttons mit Pfeilen miteinander verbinden Java Basics - Anfänger-Themen 5
A Dropdown Liste - mit je zwei Verlinkungen und zwei ausführende Buttons Java Basics - Anfänger-Themen 3
I Dynamisch erzeugten Buttons Methoden zuweisen Java Basics - Anfänger-Themen 6
P Listener für mehrere Buttons Java Basics - Anfänger-Themen 3
S Hilfe bei Buttons Java Basics - Anfänger-Themen 2
S Erste Schritte ActionListener auf Buttons einrichten Java Basics - Anfänger-Themen 3
B Die Hintergrundfarbe eines deaktivierten buttons ändern? Java Basics - Anfänger-Themen 4
SheldoN Töne abspielen auf verschiedenen Buttons Java Basics - Anfänger-Themen 17
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2
G MouseListener für mehrere Buttons Java Basics - Anfänger-Themen 11
H Methode aufrufen beim Drücken eines Buttons im Boxlayout Java Basics - Anfänger-Themen 6
M Tabelle mit Buttons Java Basics - Anfänger-Themen 24
M Variablen via actionPerformed mit Buttons ändern Java Basics - Anfänger-Themen 7
K Durch ändern eines Buttons String füllen Java Basics - Anfänger-Themen 14
J Buttons Java Basics - Anfänger-Themen 19
G Buttons in ein Array umformen Java Basics - Anfänger-Themen 11
S Buttons übereinander legen - Reihenfolge Java Basics - Anfänger-Themen 2
M Buttons erscheinen erst bei Mouse-Over Java Basics - Anfänger-Themen 8
B Buttons Java Basics - Anfänger-Themen 9
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben