Hi,
Es geht um folgendes, ich möchte bei Knopfdruck ein Bild laden lassen. Wird ein anderer Knopf gedrückt
soll das vorherige Bild entfernt und das neue geladen werden. Da ich ein ziemlicher Anfänger in Java bin
hätte ich auch gerne Tipps zum Thema Einrückung, Programmierstil etc.. Momentan laden zwar die Bilder aber wenn das größere oben liegt, ist das kleinere nicht mehr sichtbar etc.ß
Ich bitte um Hilfe in Form von Code, vielen Dank!
Es geht um folgendes, ich möchte bei Knopfdruck ein Bild laden lassen. Wird ein anderer Knopf gedrückt
soll das vorherige Bild entfernt und das neue geladen werden. Da ich ein ziemlicher Anfänger in Java bin
hätte ich auch gerne Tipps zum Thema Einrückung, Programmierstil etc.. Momentan laden zwar die Bilder aber wenn das größere oben liegt, ist das kleinere nicht mehr sichtbar etc.ß
Ich bitte um Hilfe in Form von Code, vielen Dank!
Java:
import javax.swing.*;
import javax.swing.JDialog;
import java.awt.*;
import java.awt.event.*;
public class FirstGUI extends JFrame
{
private JButton button1;
private JButton button2;
private JButton button3;
private JPanel panelButton;
private JLabel oben;
private JLabel anzeige;
private JLabel bild1;
private JDialog dialog;
public FirstGUI()
{
super("Weltherrschaftsprogramm 2.73");
setLocation(300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout(2,3));
button1 = new JButton("Kekse essen.");
button2 = new JButton("Porsche fahren.");
button3 = new JButton("Weltherrschaft an sich reißen!");
panelButton = new JPanel(new GridLayout(3,2));
panelButton.add(button1);
panelButton.add(button2);
panelButton.add(button3);
oben = new JLabel("Choose wisely.");
oben.setHorizontalAlignment(JLabel.CENTER);
getContentPane().add(BorderLayout.NORTH, oben);
getContentPane().add(BorderLayout.WEST, panelButton);
pack();
setVisible(true);
button1.addActionListener(new ActionListener()
{
@Override public void actionPerformed(ActionEvent e)
{
Icon kruemel = new ImageIcon(this.getClass().getResource("kruemelmonster.jpg"));
JLabel lbl_kruemel = new JLabel(kruemel);
getContentPane().add(BorderLayout.EAST, lbl_kruemel);
setSize(new Dimension(500,300));
}
});
button2.addActionListener(new ActionListener()
{
@Override public void actionPerformed(ActionEvent e)
{
Icon gemballa = new ImageIcon(this.getClass().getResource("gemballa.jpg"));
JLabel lbl_gemballa = new JLabel(gemballa);
getContentPane().add(BorderLayout.EAST, lbl_gemballa);
setSize(new Dimension(600,300));
}
});
button3.addActionListener(new ActionListener()
{
@Override public void actionPerformed(ActionEvent e)
{
JDialog dialog = new JDialog();
JLabel msg = new JLabel("Pah! Dann geh mal raus und zeig was du kannst!");
dialog.setLocation(500,500);
dialog.setTitle("Unwürdiger!");
dialog.add(msg);
dialog.setSize(290,100);
dialog.setVisible(true);
}
});
}
public static void main(String[] args)
{
FirstGUI g = new FirstGUI();
}
}