vendredi 22 mai 2015
Swing Registrierte Knöpfe mit Bildern werden nicht angezeigt
Posted on 13:59 by verona
Hey ihr,
ich habe das Problem, dass die Knöpfe mit den Bildern nicht geladen werden. Die Dateipfade sind richtig, da es mit nur einem Bild schon mal klappte, jetzt, nachdem ich zwei weitere hinzugefügt habe (insgesamt 4 neue Knöpfe) und sie registrierte, funktionierte das Programm nicht mehr, da es keine Knöpfe lädt.
Ich habe drei verschiedene Klassen:
Hauptklasse "Main.java":
Nebenklasse "Knöpfe.java"
Nebenklasse "Hintergrund.java":
Schon mal Danke im Vorraus, entweder irgendwas ist grundlegend falsch oder ich bin einfach zu blind ^^
Gruß Maam
ich habe das Problem, dass die Knöpfe mit den Bildern nicht geladen werden. Die Dateipfade sind richtig, da es mit nur einem Bild schon mal klappte, jetzt, nachdem ich zwei weitere hinzugefügt habe (insgesamt 4 neue Knöpfe) und sie registrierte, funktionierte das Programm nicht mehr, da es keine Knöpfe lädt.
Ich habe drei verschiedene Klassen:
Hauptklasse "Main.java":
Java Code:
-
package com.mathis.energiezimmer;
-
-
import java.awt.*;
-
import java.awt.event.ActionEvent;
-
import java.awt.event.ActionListener;
-
import java.awt.event.ItemEvent;
-
import java.awt.event.ItemListener;
-
-
import javax.swing.*;
-
-
@SuppressWarnings("serial")
-
-
-
public Main() {
-
-
cp.setLayout(null);
-
cp.setVisible(true);
-
Knöpfe.buttons();
-
cp.add(Knöpfe.heizung);
-
cp.add(Knöpfe.box1);
-
cp.add(Knöpfe.box2);
-
cp.add(Knöpfe.box3);
-
cp.add(Knöpfe.box4);
-
-
frame.pack();
-
frame.setVisible(true);
-
frame.setTitle("Energiezimmer");
-
frame.setResizable(false);
-
-
Knöpfe.heizung.addActionListener(this);
-
-
}
-
-
-
new Main();
-
Hintergrund.background();
-
frame.repaint();
-
-
}
-
-
-
@Override
-
-
if(e.getSource() == Knöpfe.heizung) {
-
-
-
-
eins.addItemListener(this);
-
zwei.addItemListener(this);
-
drei.addItemListener(this);
-
vier.addItemListener(this);
-
fünf.addItemListener(this);
-
-
heizung.add(eins);
-
heizung.add(zwei);
-
heizung.add(drei);
-
heizung.add(vier);
-
heizung.add(fünf);
-
-
heizung.pack();
-
heizung.setVisible(true);
-
heizung.setSize(975, 65);
-
heizung.setLocationRelativeTo(getParent());
-
heizung.setTitle("Heizung");
-
heizung.setResizable(false);
-
-
heizung.setLayout(null);
-
-
}
-
-
}
-
-
@Override
-
-
if(e.getSource() == eins | e.getSource() == zwei | e.getSource() == vier | e.getSource() == fünf) {
-
-
-
-
}
-
-
}
-
-
}
Nebenklasse "Knöpfe.java"
Java Code:
-
package com.mathis.energiezimmer;
-
-
import java.awt.*;
-
-
import javax.swing.*;
-
-
public class Knöpfe {
-
-
-
public static void buttons() {
-
-
-
heizung.setBorder(null);
-
-
box1.setBorder(null);
-
-
box2.setBorder(null);
-
-
box3.setBorder(null);
-
-
box4.setBorder(null);
-
-
heizung.setIcon(heizungIcon);
-
box1.setIcon(rotIcon);
-
box2.setIcon(rotIcon);
-
box3.setIcon(rotIcon);
-
box4.setIcon(rotIcon);
-
-
Knöpfe.heizung.setBounds(50, 375, 400, 250);
-
Knöpfe.box1.setBounds(50, 50, 50, 50);
-
Knöpfe.box2.setBounds(50, 105, 50, 50);
-
Knöpfe.box3.setBounds(50, 160, 50, 50);
-
Knöpfe.box4.setBounds(50, 215, 50, 50);
-
-
}
-
-
}
Nebenklasse "Hintergrund.java":
Java Code:
-
package com.mathis.energiezimmer;
-
-
import javax.swing.*;
-
-
public class Hintergrund {
-
-
public static void background() {
-
-
lblNewLabel.setSize(Main.frame.getWidth(), Main.frame.getHeight());
-
Main.frame.getContentPane().add(lblNewLabel);
-
Main.frame.repaint();
-
-
}
-
-
}
Schon mal Danke im Vorraus, entweder irgendwas ist grundlegend falsch oder ich bin einfach zu blind ^^
Gruß Maam
Swing Registrierte Knöpfe mit Bildern werden nicht angezeigt
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire