hallo, ich habe ein bild erstellt und ein buttton...
wenn ich auf den button klicke soll das bild erscheinen...
das problem ist, wenn ich das in den sourcordner kopiere und programmiere funktioniert das nicht.
mache ich das ganze in einen img- ordner funktioniert das zwar in eclipse programm aber im jarfile bekomme ich nur das buttonbild angezeigt und wenn ich drauf klicke bleid das bild weg...
woran liegt da der unterschied.
wenn ich auf den button klicke soll das bild erscheinen...
das problem ist, wenn ich das in den sourcordner kopiere und programmiere funktioniert das nicht.
mache ich das ganze in einen img- ordner funktioniert das zwar in eclipse programm aber im jarfile bekomme ich nur das buttonbild angezeigt und wenn ich drauf klicke bleid das bild weg...
woran liegt da der unterschied.
Code:
package de.test.java;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Main extends JFrame {
// JLabel bild1;
// Icon textPause;
JButton buttonPause;
JLabel textPause = new JLabel();
public Main(){
Icon c = new ImageIcon(getClass().getResource("button pause orange.jpg"));
Icon d = new ImageIcon(getClass().getResource("button pause blau.jpg"));
buttonPause = new JButton("", c);
buttonPause.setRolloverIcon(d);
buttonPause.setBounds(700, 20, 59, 84);
buttonPause.setBorder(null);
buttonPause.addActionListener(new ButtonHaendler());
add(buttonPause);
add(textPause);
// add(bild1);
}
class ButtonHaendler implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()== buttonPause){
// textPause = new ImageIcon(getClass().getResource("text pause.png"));
// bild1 = new JLabel(textPause);
// bild1.setBounds(150, 180, 1205, 284);
textPause.setIcon(new ImageIcon("img/text pause.png"));
textPause.setBounds(150, 180, 1205, 284);
}
}
}
public static void main(String[] args) {
Main frame = new Main();
frame.setTitle("main");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(1500, 600);
frame.getContentPane().setLayout(null);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.getContentPane().setBackground(new Color(0, 0, 20));
}
}