hi all
habe mal wieder eine frage an euch,
ich versuche ein JPanel auszulagern
soll heisen das in meinen fenser ein lehres jpanel habe wo nix drin ist bis auf eine verlinkung zu einer anderen klasse die beschreibt was angezeit werden soll.
ja und um erlich zu sein ich habe KA was ich da machen muss
sry wenn die frage zu einfach ist oder ich zu blöd sie zu lösen aber in den tut´s die ich bis jetzt gesehen habe wurde so was nie beschrieben
hire mein erster versuch
doch starte nur ein 2tes fenster
habe mal wieder eine frage an euch,
ich versuche ein JPanel auszulagern
soll heisen das in meinen fenser ein lehres jpanel habe wo nix drin ist bis auf eine verlinkung zu einer anderen klasse die beschreibt was angezeit werden soll.
ja und um erlich zu sein ich habe KA was ich da machen muss
sry wenn die frage zu einfach ist oder ich zu blöd sie zu lösen aber in den tut´s die ich bis jetzt gesehen habe wurde so was nie beschrieben
hire mein erster versuch
doch starte nur ein 2tes fenster
Java:
package View;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SpieleFenster extends JFrame {
public SpieleFenster() {
this.setSize(1024, 720);
this.setVisible(true);
this.setLayout(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setResizable(false);
//interface mitte unten
JPanel pannel_unten_interface = new JPanel();
pannel_unten_interface.setBackground(Color.GREEN);
pannel_unten_interface.setBounds(1, 500, 1024, 220);
this.add(pannel_unten_interface);
//interface rechts
JPanel pannel_rechts_interface = new JPanel();
pannel_rechts_interface.setBackground(Color.BLACK);
pannel_rechts_interface.setBounds(896, 1, 128, 500);
this.add(pannel_rechts_interface);
//interface links
JPanel pannel_links_interface =new JPanel();
pannel_links_interface.setBackground(Color.BLUE);
pannel_links_interface.setBounds(1, 1, 128, 500);
this.add(pannel_links_interface);
//2d karte berech
JPanel pannel_2d_karte =new JPanel(new BorderLayout());
pannel_2d_karte.setBackground(Color.RED);
pannel_2d_karte.setBounds(1, 1, 1024, 600);
this.add(pannel_2d_karte);
pannel_2d_karte.add(new Karte());
}
}
Java:
package View;
import java.awt.BorderLayout;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Karte extends JFrame{
public Karte(){
Icon bild_insel1 = new ImageIcon(getClass().getResource("insel1.jpg"));
JButton button_insel_1 = new JButton(""+bild_insel1);
add(button_insel_1, BorderLayout.CENTER);
setVisible(true);
button_insel_1.setVisible(true);
Icon bild_insel2 = new ImageIcon(getClass().getResource("insel2.jpg"));
JButton button_insel_2 = new JButton(""+bild_insel2);
add(button_insel_2, BorderLayout.PAGE_END);
}
}