Ich bekomme es leider nicht hin, ein JPG in einem Laben auf einer GUI anzeigen zu lassen.
Wenn ich auf den Button klicke, soll einfach nur das Bild in dem Label angezeigt werden. Das Bid befindet sich im selben Ordner, wie die Java Datei. Wenn ich den Button anklicke passiert einfach nichts...
Mein Code:
Wenn ich auf den Button klicke, soll einfach nur das Bild in dem Label angezeigt werden. Das Bid befindet sich im selben Ordner, wie die Java Datei. Wenn ich den Button anklicke passiert einfach nichts...
Mein Code:
Java:
import java.awt.BorderLayout;
public class RandomBild extends JFrame {
private JPanel contentPane;
private JLabel lblNewLabel;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
RandomBild frame = new RandomBild();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public RandomBild() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));
lblNewLabel = new JLabel("");
contentPane.add(lblNewLabel, BorderLayout.CENTER);
JButton btnNewButton = new JButton("New button");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
ImageIcon icon1 = new ImageIcon( RandomBild.class.getResource( "22222.jpg" ) );
lblNewLabel = new JLabel( icon1 );
}
});
contentPane.add(btnNewButton, BorderLayout.SOUTH);
}
}