Jak kompletně můžu změnit obsah plátna? Zatím jsem to dělal, že jsem měl 2x JFrame a přehazoval jsem se mezi nimi. Určitě je nějaké lepší řešení jen o něm nevím ;), prosím o radu.
můj zdorjoví kód:
package JFrame;
public class Spust {
public static void main(String args[]) {
HL_JFrame menu_frame=new HL_JFrame();
}
}
package JFrame;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class HL_JFrame {
JFrame frame=new JFrame();
JButton But_hra=new JButton("Spust hru");
public HL_JFrame() {
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.getContentPane().setLayout(new BorderLayout());
frame.add(But_hra, BorderLayout.NORTH);
But_hra.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
hra_JFrame frame_hra=new hra_JFrame();
VisibleOff();
}
});
frame.setVisible(true);
}
public void VisibleOff(){
frame.setVisible(false);
}
public void VisibleON(){
frame.setVisible(true);
}
}
package JFrame;
import javax.swing.JFrame;
public class hra_JFrame {
JFrame frame_hra=new JFrame();
public hra_JFrame() {
frame_hra.setSize(400, 400);
frame_hra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame_hra.setResizable(false);
frame_hra.setVisible(true);
}
public void VisibleOff(){
frame_hra.setVisible(false);
}
public void VisibleON(){
frame_hra.setVisible(true);
}
}