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.
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: