hallo, ich möchte gerne, wenn ich den setupbutton drücke, das das fenster2 aufgeht und die gleiche zahl da steht wie in fenster 1.
weiss absolut nicht wie ich das machen soll.
code für fenster1
code für fenster2
weiss absolut nicht wie ich das machen soll.
code für fenster1
Code:
package de.test4.java;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;
public class Main extends JFrame{
LevelButtonHaendler levelKnoepfe = new LevelButtonHaendler();
JLabel bild1;
Icon level;
JButton setup;
JButton levelHoch;
JButton levelRunter;
public Main(){
Icon a = new ImageIcon(getClass().getResource("button/setup blau.jpg"));
Icon b = new ImageIcon(getClass().getResource("button/setup rot.jpg"));
setup = new JButton("", b);
setup.setRolloverIcon(a);
setup.setBounds(400, 260, 196, 58);
setup.setBorder(null);
setup.addActionListener(levelKnoepfe);
add(setup);
Icon c = new ImageIcon(getClass().getResource("button/button level hoch.jpg"));
levelHoch = new JButton(c);
levelHoch.setBounds(620, 250, 92, 86);
levelHoch.setBorder(null);
levelHoch.addActionListener(levelKnoepfe);
add(levelHoch);
Icon d = new ImageIcon(getClass().getResource("button/button level runter.jpg"));
levelRunter = new JButton(d);
levelRunter.setBounds(280, 250, 92, 86);
levelRunter.setBorder(null);
levelRunter.addActionListener(levelKnoepfe);
add(levelRunter);
level = new ImageIcon(getClass().getResource("level/level1.jpg"));
bild1 = new JLabel(level);
bild1.setBounds(440, 10, 124, 220);
add(bild1);
}
class LevelButtonHaendler implements ActionListener{
int levelNumer = 1;
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()== levelHoch){
levelNumer = levelNumer +1;
}
if(e.getSource()== levelRunter){
levelNumer = levelNumer -1;
}
if(e.getSource()== setup){
Seite2();
}
level = new ImageIcon(getClass().getResource("level/level" + levelNumer +".jpg"));
bild1.setIcon(level);
}
}
public static void main(String[] args) {
Main jf = new Main();
jf.setTitle("Test4");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(1000, 600);
jf.getContentPane().setLayout(null);
jf.setLocationRelativeTo(null);
jf.setVisible(true);
jf.getContentPane().setBackground(new Color(0, 0, 0));
}
public static void Seite2(){
JFrame seite2 = new Seite2();
seite2.setTitle("Seite2");
seite2.setSize(400, 300);
seite2.getContentPane().setLayout(null);
seite2.setLocationRelativeTo(null);
seite2.setVisible(true);
seite2.getContentPane().setBackground(new Color(0, 0, 0));
}
}
code für fenster2
Code:
package de.test4.java;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Seite2 extends JFrame{
JLabel bild1;
Icon zahl1;
public Seite2(){
zahl1 = new ImageIcon(getClass().getResource("zahlen/player1.jpg"));
bild1 = new JLabel(zahl1);
bild1.setBounds(180, 50, 33, 40);
add(bild1);
}
}