Hallo Community,
ich bin relativ neu was Java angeht und habe einen kleinen KeyGenerator geschrieben.
Ich möchte ein Hintergrundbild mit einem JLabel einfügen aber wenn ich die .jar in Eclipse zu einer "runnable Jar" exportiere und nachträglich den Ordner (res/img/remember-me.jpg) res einfüge zeig er das Hintergrundbild nicht...
Hier der Code des ganzen Programmes:
package net.javatest.keygen.remember;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.Toolkit;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
public class KeyGen extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JTextField tfGenOutPrint;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
KeyGen frame = new KeyGen();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public KeyGen() {
setResizable(false);
setTitle("Remember Me KeyGen\r\n");
setIconImage(Toolkit.getDefaultToolkit().getImage("KeyGen.jar/res/img/remember-me.jpg"));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 465, 328);
getContentPane().setLayout(null);
JButton rdbtnGenerate = new JButton("Generate");
rdbtnGenerate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int randgen = (int)(Math.random() * 6 + 1);
switch (randgen) {
case 1: tfGenOutPrint.setText("");
tfGenOutPrint.setText("OI821-T2M4N-05JV7-GO712-SA902");
break;
case 2: tfGenOutPrint.setText("");
tfGenOutPrint.setText("1KR44-JFF45-1L24B-5SFD8-H431B");
break;
case 3: tfGenOutPrint.setText("");
tfGenOutPrint.setText("16E42-564G3-GAD41-L931B-F4TH1");
break;
case 4: tfGenOutPrint.setText("");
tfGenOutPrint.setText("AH12Q-DV2K3-YW567-L0KR7-92X21");
break;
case 5: tfGenOutPrint.setText("");
tfGenOutPrint.setText("H2362-K2OD4-F812Q-VP98Y-943G7");
break;
case 6: tfGenOutPrint.setText("");
tfGenOutPrint.setText("F432F-412OB-25LQC-6TU91-TUG15");
break;
}
}});
tfGenOutPrint = new JTextField();
tfGenOutPrint.setEditable(false);
tfGenOutPrint.setBounds(125, 139, 213, 20);
getContentPane().add(tfGenOutPrint);
tfGenOutPrint.setColumns(10);
rdbtnGenerate.setBounds(160, 244, 138, 23);
getContentPane().add(rdbtnGenerate);
JLabel label = new JLabel("");
label.setIcon(new ImageIcon("./res/img/remember-me.jpg"));
label.setBounds(0, 0, 464, 307);
getContentPane().add(label);
}
}
Wenn möglich auch mit dem Code direkt eine Lösung geben :)
Danke im Vorraus
C11Dy5