Guten Tag ich versuche gerade ein Menü für ein Spiel zu programmieren. Das Menü ist fertig, die Buttons funktionieren auch nun habe ich aber Schwierigkeiten bzw. weiß nicht genau wie man es anstellt, dass wenn ich auf einen Button wie Spiel starten klicke, das der aktuelle Inhalt des Fensters (also das Menü) verschwindet und ich dann halt weiter mache und dort das Spiel auftaucht. Kann mir da jemand weiterhelfen?
Hier der Code meines Menüs:
Hier der Code meines Menüs:
Java:
package GruppeD.SEPCopter;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class Menu extends javax.swing.JDialog implements ActionListener {
private static JButton buttonSingleplayer;
private static JButton buttonMultiplayer;
private static JButton buttonHighscore;
private static JButton buttonExit;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
Menu inst = new Menu(frame);
}
});
}
public Menu(JFrame frame) {
super(frame);
initGUI();
}
private void buttons(){
// Button Singleplayer
buttonSingleplayer = new JButton();
getContentPane().add(buttonSingleplayer, "East");
buttonSingleplayer.setText("Singleplayer");
buttonSingleplayer.setBorderPainted(false);
buttonSingleplayer.setContentAreaFilled(false);
buttonSingleplayer.setBounds(70, 250, 350, 70);
ImageIcon singleplayer = new ImageIcon("/menu_button_singleplayer.png");
buttonSingleplayer.setIcon(singleplayer);
buttonSingleplayer.addActionListener(new Action());
buttonSingleplayer.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(java.awt.event.MouseEvent evt) {
ImageIcon singleplayer_hover = new ImageIcon("/menu_button_singleplayer_hover.png");
buttonSingleplayer.setIcon(singleplayer_hover);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
ImageIcon singleplayer = new ImageIcon("/menu_button_singleplayer.png");
buttonSingleplayer.setIcon(singleplayer);
}
});
// Button Multiplayer
buttonMultiplayer = new JButton();
getContentPane().add(buttonMultiplayer, "East");
buttonMultiplayer.setText("Multiplayer");
buttonMultiplayer.setBorderPainted(false);
buttonMultiplayer.setContentAreaFilled(false);
buttonMultiplayer.setBounds(70, 320, 350, 70);
ImageIcon multiplayer = new ImageIcon("/menu_button_multiplayer.png");
buttonMultiplayer.setIcon(multiplayer);
buttonMultiplayer.addActionListener(new Action());
buttonMultiplayer.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(java.awt.event.MouseEvent evt) {
ImageIcon multiplayer_hover = new ImageIcon("E:/workspace/GruppeD_SEPCopter/src/GruppeD/src/Bilder/Menu/menu_button_multiplayer_hover.png");
buttonMultiplayer.setIcon(multiplayer_hover);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
ImageIcon multiplayer = new ImageIcon("/menu_button_multiplayer.png");
buttonMultiplayer.setIcon(multiplayer);
}
});
// Button Highscore
buttonHighscore = new JButton();
getContentPane().add(buttonHighscore, "East");
buttonHighscore.setText("Highscore");
buttonHighscore.setBorderPainted(false);
buttonHighscore.setContentAreaFilled(false);
buttonHighscore.setBounds(70, 390, 350, 70);
ImageIcon highscore = new ImageIcon("/menu_button_highscore.png");
buttonHighscore.setIcon(highscore);
buttonHighscore.addActionListener(new Action());
buttonHighscore.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(java.awt.event.MouseEvent evt) {
ImageIcon highscore_hover = new ImageIcon("/menu_button_highscore_hover.png");
buttonHighscore.setIcon(highscore_hover);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
ImageIcon highscore = new ImageIcon("/menu_button_highscore.png");
buttonHighscore.setIcon(highscore);
}
});
// Button Exit
buttonExit = new JButton();
getContentPane().add(buttonExit, "East");
buttonExit.setText("Exit");
buttonExit.setBorderPainted(false);
buttonExit.setContentAreaFilled(false);
buttonExit.setBounds(70, 460, 350, 70);
ImageIcon exit = new ImageIcon("/menu_button_exit.png");
buttonExit.setIcon(exit);
buttonExit.addActionListener(new Action());
buttonExit.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseEntered(java.awt.event.MouseEvent evt) {
ImageIcon exit_hover = new ImageIcon("/menu_button_exit_hover.png");
buttonExit.setIcon(exit_hover);
}
public void mouseExited(java.awt.event.MouseEvent evt) {
ImageIcon exit = new ImageIcon("/menu_button_exit.png");
buttonExit.setIcon(exit);
}
});
}
private void background(){
JPanel contentPane = new JPanel() {
@Override
protected void paintComponent(Graphics g) {
ImageIcon a = new ImageIcon("/menu_hintergrund.png");
Image b = a.getImage();
super.paintComponent(g);
g.drawImage(b, 0, 0, getWidth(), getHeight(), null);
}
};
contentPane.setLayout(null);
this.setContentPane(contentPane);
}
private void initGUI() {
try {
// Gui Einstellungen
getContentPane().setLayout(null);
this.setMaximumSize(new java.awt.Dimension(1024, 700));
this.setMinimumSize(new java.awt.Dimension(1024, 700));
this.setResizable(false);
this.setSize(1024, 700);
this.setVisible(true);
this.setTitle("SEPCopter by GruppeD - Version 0.1");
// Gui Icon
ImageIcon u = new ImageIcon("/icon.png");
Image a = u.getImage();
this.setIconImage(a);
// hintergrund
background();
// Buttons
buttons();
} catch (Exception e) {
e.printStackTrace();
}
}
// Action Listener (Buttons)
static class Action implements ActionListener{
// Button Klicks
public void actionPerformed(ActionEvent e) {
if (e.getSource() == buttonSingleplayer)
{
}
else if (e.getSource() == buttonMultiplayer)
{
}
else if (e.getSource() == buttonHighscore)
{
}
else if (e.getSource() == buttonExit)
{
}
}
}
public void actionPerformed(ActionEvent e) {
}
}