⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 可以单人与电脑单独对战的五子棋小游戏基于JAVA 的强大功能开发!小程序可以玩一下也可以看看!
💻 JAVA
字号:
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import java.awt.event.KeyEvent;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
import java.awt.GridBagLayout;
import javax.swing.BorderFactory;
import javax.swing.border.EtchedBorder;

import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.ComponentOrientation;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.JToggleButton;
import javax.swing.JSplitPane;

public class MainFrame extends JFrame {
    
    private static final long serialVersionUID = 1L;
    
    private mainPanel mp=null;;
    private JMenuBar myMenuBar = null;
    private JMenu fileMenu = null;
    private JMenu lnfMenu = null;
    private JMenu optionMenu = null;
    private JMenu helpMenu = null;
    private JMenuItem startMenu = null;
    private JMenuItem loadMenu = null;
    private JMenuItem saveMenu = null;
    private JMenuItem exitMenu = null;
    private JMenuItem aboutMenu = null;
    private JMenuItem opMenu = null;
    private JMenuItem windowsMenu = null;
    private JMenuItem metalMenu = null;
    private JMenuItem motifMenu = null;
    private chessHead cHead=new chessHead(1);
    private subFrame options=new subFrame();
    /**
     * get my Panel
     */
    public void showOption(boolean isVisible){
        options.setVisible(isVisible);
    }
    private mainPanel getMyPanel(){
        return  new mainPanel(cHead);
        
    }
    /**
     * This method initializes myMenuBar
     *
     * @return javax.swing.JMenuBar
     */
    
    private JMenuBar getMyMenuBar() {
        if (myMenuBar == null) {
            myMenuBar = new JMenuBar();
            myMenuBar.add(getFileMenu());
            myMenuBar.add(getLnfMenu());
            myMenuBar.add(getOptionMenu());
            myMenuBar.add(getHelpMenu());
        }
        return myMenuBar;
    }
    
    /**
     * This method initializes fileMenu
     *
     * @return javax.swing.JMenu
     */
    private JMenu getFileMenu() {
        if (fileMenu == null) {
            fileMenu = new JMenu();
            fileMenu.setText("File");
            fileMenu.setMnemonic(KeyEvent.VK_F);
            fileMenu.add(getStartMenu());
            fileMenu.add(getLoadMenu());
            fileMenu.add(getSaveMenu());
            fileMenu.add(getExitMenu());
        }
        return fileMenu;
    }
    
    /**
     * This method initializes lnfMenu
     *
     * @return javax.swing.JMenu
     */
    private JMenu getLnfMenu() {
        if (lnfMenu == null) {
            lnfMenu = new JMenu();
            lnfMenu.setText("LookAndFeel");
            lnfMenu.setMnemonic(KeyEvent.VK_L);
            lnfMenu.add(getWindowsMenu());
            lnfMenu.add(getMetalMenu());
            lnfMenu.add(getMotifMenu());
        }
        return lnfMenu;
    }
    
    /**
     * This method initializes optionMenu
     *
     * @return javax.swing.JMenu
     */
    private JMenu getOptionMenu() {
        if (optionMenu == null) {
            optionMenu = new JMenu();
            optionMenu.setText("Option");
            optionMenu.setMnemonic(KeyEvent.VK_O);
            optionMenu.add(getOpMenu());
        }
        return optionMenu;
    }
    
    /**
     * This method initializes helpMenu
     *
     * @return javax.swing.JMenu
     */
    private JMenu getHelpMenu() {
        if (helpMenu == null) {
            helpMenu = new JMenu();
            helpMenu.setText("Help");
            helpMenu.setMnemonic(KeyEvent.VK_H);
            helpMenu.add(getAboutMenu());
        }
        return helpMenu;
    }
    
    /**
     * This method initializes startMenu
     *
     * @return javax.swing.JMenuItem
     */
    private JMenuItem getStartMenu() {
        if (startMenu == null) {
            startMenu = new JMenuItem();
        }
        startMenu.setText("Start a new game");
        startMenu.addActionListener(new menuAction(mp));
        return startMenu;
    }
    
    /**
     * This method initializes loadMenu
     *
     * @return javax.swing.JMenuItem
     */
    private JMenuItem getLoadMenu() {
        if (loadMenu == null) {
            loadMenu = new JMenuItem();
        }
        loadMenu.setText("Load an exist game");
        loadMenu.setEnabled(false);
        return loadMenu;
    }
    
    /**
     * This method initializes saveMenu
     *
     * @return javax.swing.JMenuItem
     */
    private JMenuItem getSaveMenu() {
        if (saveMenu == null) {
            saveMenu = new JMenuItem();
        }
        saveMenu.setText("Save a game");
        saveMenu.setEnabled(false);
        return saveMenu;
    }
    
    /**
     * This method initializes exitMenu
     *
     * @return javax.swing.JMenuItem
     */
    private JMenuItem getExitMenu() {
        if (exitMenu == null) {
            exitMenu = new JMenuItem();
        }
        fileMenu.addSeparator();
        exitMenu.setText("Exit");
        exitMenu.addActionListener(new menuAction(mp));
        return exitMenu;
    }
    
    /**
     * This method initializes aboutMenu
     *
     * @return javax.swing.JMenuItem
     */
    private JMenuItem getAboutMenu() {
        if (aboutMenu == null) {
            aboutMenu = new JMenuItem();
        }
        aboutMenu.setText("About");
        aboutMenu.addActionListener(new menuAction(mp));
        return aboutMenu;
    }
    
    /**
     * This method initializes opMenu
     *
     * @return javax.swing.JMenuItem
     */
    private JMenuItem getOpMenu() {
        if (opMenu == null) {
            opMenu = new JMenuItem();
        }
        opMenu.setText("Option");
        opMenu.addActionListener(new menuAction(mp));
        return opMenu;
    }
    
    /**
     * This method initializes windowsMenu
     *
     * @return javax.swing.JMenuItem
     */
    private JMenuItem getWindowsMenu() {
        if (windowsMenu == null) {
            windowsMenu = new JMenuItem();
        }
        windowsMenu.setText("Windows Style");
        windowsMenu.addActionListener(new menuAction(mp));
        return windowsMenu;
    }
    public void setWindowsMenu(boolean isEnable){
        windowsMenu.setEnabled(isEnable);
    }
    
    /**
     * This method initializes metalMenu
     *
     * @return javax.swing.JMenuItem
     */
    private JMenuItem getMetalMenu() {
        if (metalMenu == null) {
            metalMenu = new JMenuItem();
        }metalMenu.setText("Metal Style");
        metalMenu.addActionListener(new menuAction(mp));
        return metalMenu;
    }
    
    /**
     * This method initializes motifMenu
     *
     * @return javax.swing.JMenuItem
     */
    private JMenuItem getMotifMenu() {
        if (motifMenu == null) {
            motifMenu = new JMenuItem();
        }motifMenu.setText("Motif Style");
        motifMenu.addActionListener(new menuAction(mp));
        return motifMenu;
    }
    
    /**
     * @param args
     */
    
    
    /**
     * This is the default constructor
     */
    public MainFrame() {
        super();
        initialize();
        
        
        
        
    }
    
    
    /**
     * This method initializes this
     *
     * @return void
     */
    private void initialize() {
        this.setSize(400, 400);
        mp=getMyPanel();
        this.setContentPane(mp);
        //	Container con=this.getContentPane();
        //	con.add(mp,"Center");
        this.setTitle("Gongbang");
        this.setJMenuBar(getMyMenuBar());
        this.setJMenuBar(getMyMenuBar());
        this.setResizable(false);
        this.setName("outFrame");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("Gongbang");
    }



 
    
}  //  @jve:decl-index=0:visual-constraint="16,7"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -