Hallo, wir besprechen zurzeit Swing/GUI/JLabel ect.
Ich möchte einen Adventskalender programmieren, wo rechts 24 Türchen (4x6) und links daneben ein Bild zu sehen ist
Die 24 Türchen sollen als JButtons realisiert werden und dann mit Hilfe von ActionListener überprüft werden.
Soll dann in etwa so aussehen:
Mein derzeitiger Stand:
Allerdings werden die 24 Türchen irg wie zu weit auseinander ausgegeben und das Bild wird auch nicht angezeigt. Kann mir jemand sagen , was ich falsch mache? Is die Bildimplementierung so richtig?
Sollte ich am besten ein BorderLayout machen?
Wie geht das genau? Das was ich dazu gefunden ahbe ist:
Weiß aber nicht wie ich das auf meinen Fall anwenden soll :/
Ich möchte einen Adventskalender programmieren, wo rechts 24 Türchen (4x6) und links daneben ein Bild zu sehen ist
Die 24 Türchen sollen als JButtons realisiert werden und dann mit Hilfe von ActionListener überprüft werden.
Soll dann in etwa so aussehen:
Mein derzeitiger Stand:
Java:
import javax.swing.JFrame;
public class Test1 {
public static void main (String [] args){
JFrame jf= new La();
}
}
Java:
package Main;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class La extends JFrame {
JLabel text;
JButton button;
ImageIcon icon1;
ImageIcon icon2;
public La(){
setVisible(true);
setSize(500,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setLayout(null);
for (int z=0; z<6;z++){
for (int i=1; i<5;i++){
int zahl= i+(4*z);
button = new JButton(zahl+"");
button.setBounds(230+(i*50),(35*(z+1)),50,25);
add(button);
}
}
icon1 = new ImageIcon(getClass().getResource("src/Main/weihnachten6.png"));
text= new JLabel(icon1);
add(text);
}
}
Sollte ich am besten ein BorderLayout machen?
Wie geht das genau? Das was ich dazu gefunden ahbe ist:
Java:
String[] adjust = { BorderLayout.NORTH,
BorderLayout.EAST,
BorderLayout.SOUTH,
BorderLayout.WEST,
BorderLayout.CENTER};
for (int i = 0; i < component.length; ++i) {
add(adjust[i % adjust.length], component[i]);
}
Anhänge
Zuletzt bearbeitet von einem Moderator: