簡體   English   中英

如何用Java中的另一個框架制作開始菜單?

[英]How to make a start menu with another frame in Java?

因此,我正在制作一個游戲,並且運行良好,但是我只需要一個帶有3個按鈕的開始菜單。 播放,說明和退出按鈕。 問題是我希望將它放在不同於游戲本身的框架中,如果按“開始”,則框架應切換到游戲框架。 有人可以幫我弄這個嗎? 這是我的代碼的一部分:

package frametest;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;
import javax.swing.*;

public class FrameTest extends JFrame implements ActionListener {
    public JPanel createContentPane() {
        //Jpanels and stuff
    }

    public JPanel createMainMenu() {
        //Start menu JPanels and stuff
    }

    private static void createAndShowGUI() {
        JFrame.setDefaultLookAndFeelDecorated(true);
        JFrame frame = new JFrame("Poker Game");

        FrameTest demo = new FrameTest();
        frame.setContentPane(demo.createContentPane());

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        frame.setSize(1080,640);
        frame.setVisible(false);

        JFrame menu = new JFrame("Poker Game");

        menu.setContentPane(demo.createMainMenu());

        menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        menu.setSize(1080,640);
        menu.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() { 
                createAndShowGUI();
            }
        });
    }
}

您必須具有用於主要功能的設置frame類,並且對於frame必不可少,並且還應該具有用於​​游戲控制的另一個類和用於菜單的一個類。

您應該在frame獲取游戲控制器的即時信息,並在菜單的控制器中執行相同的操作,然后您才可以擁有單獨的frame

please use interfaces to have a clean code

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM