??
字號:
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.ButtonGroup;
import javax.swing.KeyStroke;
import java.awt.Event;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.Dimension;
class LinkGame extends JFrame{
private int fwidth,fheight;
private JMenuItem startItem,pauseItem,closeItem;
private JRadioButtonMenuItem syzItem,QItem,viewItem,onItem,offItem,
easyItem,normalItem,hardItem;
public LinkGame(String title){
//窗口設置
setTitle(title);
setDefaultCloseOperation(EXIT_ON_CLOSE);
fwidth=800;
fheight=600;
setBounds(75,75,fwidth,fheight);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
setBackground(Color.PINK);
setLayout(null);
//劃分布局
//上部布局 時間控制
JPanel jptop=new JPanel();
jptop.setBounds(0,0,600,100);
jptop.setBackground(Color.BLUE);
super.add(jptop);
//中部游戲去區
JPanel jpcenter=new JPanel();
jpcenter.setBounds(0,100,600,400);
jpcenter.setBackground(Color.GRAY);
super.add(jpcenter);
//bottom contol area
JPanel jpbottom=new JPanel();
jpbottom.setBounds(0,500,600,100);
jpbottom.setBackground(Color.CYAN);
super.add(jpbottom);
//east control
JPanel jpeast=new JPanel();
jpeast.setBounds(600,0,200,600);
jpeast.setBackground(Color.YELLOW);
super.add(jpeast);
//MenuBar
JMenuBar menubar=new JMenuBar();
setJMenuBar(menubar);
JMenu gameMenu=new JMenu("Game");
JMenu optionMenu=new JMenu("Option");
gameMenu.setMnemonic('G');
optionMenu.setMnemonic('O');
//GameMenu
startItem=gameMenu.add("Stare");
pauseItem=gameMenu.add("Pause");
gameMenu.addSeparator();
closeItem=gameMenu.add("Close");
//startItem.setAccelerator(KeyStroke.getKeyStroke('S',CTRL_DOWN_MASK));
//pauseItem.setAccelerator(KeyStroke.getKeyStroke('P',CTRL_DOWN_MASK));
//OptionMenu
//Background
JMenu backgroundMenu=new JMenu("Backgroud");
optionMenu.add(backgroundMenu);
backgroundMenu.add(syzItem=new JRadioButtonMenuItem("stefsun",true));
backgroundMenu.add(QItem=new JRadioButtonMenuItem("Q Pattern",false));
backgroundMenu.add(viewItem=new JRadioButtonMenuItem("View",false));
ButtonGroup types=new ButtonGroup();
types.add(syzItem);
types.add(QItem);
types.add(viewItem);
//syzItem.setAccelerator(KeyStroke.getKeyStroke('S',CTRL_DOWN_MASK));
//QItem.setAccelerator(KeyStroke.getKeyStroke('Q',CTRL_DOWN_MASK));
//viewItem.setAccelerator(KeyStroke.getKeyStroke('V',CTRL_DOWN_MASK));
//LevelMenu
JMenu levelMenu=new JMenu("Level");
optionMenu.add(levelMenu);
levelMenu.add(easyItem=new JRadioButtonMenuItem("Easy",false));
levelMenu.add(normalItem=new JRadioButtonMenuItem("Normal",true));
levelMenu.add(hardItem=new JRadioButtonMenuItem("Hard",false));
ButtonGroup type1=new ButtonGroup();
type1.add(easyItem);
type1.add(normalItem);
type1.add(hardItem);
//easyItem.setAccelerator(KeyStroke.getKeyStroke('E',CTRL_DOWN_MASK));
//normalItem.setAccelerator(KeyStroke.getKeyStroke('N',CTRL_DOWN_MASK));
//hardItem.setAccelerator(KeyStroke.getKeyStroke('H',CTRL_DOWN_MASK));
..Music
JMenu musicMenu=new JMenu("Music");
optionMenu.add(musicMenu);
musicMenu.add(onItem=new JRadioButtonMenuItem("On",true));
musicMenu.add(offItem=new JRadioButtonMenuItem("Off",false));
ButtonGroup type2=new ButtonGroup();
type2.add(onItem);
type2.add(offItem);
menubar.add(gameMenu);
menubar.add(optionMenu);
}
public static void main(String[] args){
new LinkGame("LinkGame").setVisible(true);
}
}
ButtonGroup type2=new ButtonGroup();
type2.add(onItem);
type2.add(offItem);
menubar.add(gameMenu);
menubar.add(optionMenu);
this.pack();
}
public static void main(String args[]){
new LinkGame("連連看").setVisible(true);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -