Java源代码注释
导入Java . awt . event . action event;
导入Java . awt . event . action listener;
导入javax . swing . *;
公共类GameTest扩展JFrame实现ActionListener{
/*
*创建一个新的主面板(这个类可能是用户定义的,但不是在这个程序和API中)。
*/
MainPanel j = new main panel();
JButton jPreview
JLabel标签;
集装箱集装箱;
JPanel面板;
/**
*主要功能
* @param args
*/
公共静态void main(String[] args) {
//运行程序
new GameTest();
}
/**
*构造函数。
*
*/
公共配子学家
{
//创建一个标题为“拼图”的新窗口
JFrame fr = new JFrame(" puzzle ");
//获取窗口容器。
container = fr . getcontentpane();
//创建菜单栏
JMenuBar JMenuBar = new JMenuBar();
//初始化下面的菜单,并设置快捷键和添加监听器。
JMenu JMenu game = new JMenu(" game(g)");
jmenu game . set mnemonic(' g ');
j menuitem jmenuitemstart = new j menuitem(" Start(s)");
jmenuitemstart . set mnemonic(' s ');
jmenuitemstart . addactionlistener(this);
j menuitem jmenuitemexit = new j menuitem(" exit(e)");
jmenuitemexit . set mnemonic(' e ');
jmenuitem exit . addactionlistener(this);
jmenu game . add(jMenuItemStart);
jmenu game . add(jmenuitem exit);
//初始化按钮并设置快捷键和添加侦听器。
JButton jChoice=new JButton("选择图形(x)");
jchoice . set mnemonic(' x ');
jchoice . addactionlistener(this);
jp review = new JButton(" preview(p)");
jp review . set mnemonic(' p ');
jp review . addactionlistener(this);
//向菜单栏添加菜单和按钮
jmenubar . add(jmenubgame);
jmenubar . add(jChoice);
jmenubar . add(jp review);
//将菜单栏设置为该窗口的主菜单。
fr . setjmenubar(jMenuBar);
//将主面板添加到该窗口的容器中。
container . add(j);
//设置大小
fr . setsize(315360);
fr . set visible(true);
//设置默认关闭模式。
fr . setdefaultcloseoperation(3);
}
/**
*事件处理程序。
*/
public void action performed(action event e){
if(e . getactioncommand()= = " Start(s)")
{
j.start();
}
if(e . getactioncommand()= = " preview(p)")
{
j . set visible(false);
panel = new JPanel();
icon icon = new image icon(" picture/pic "+" _ "+main panel . pictureid+"。jpg”);
label=new JLabel(图标);
label.setBounds(300,300,0,0);
panel.add(标签);
panel.setSize(300,300);
panel . set visible(true);
this . container . add(panel);
jp review . settext(" return(p)");
}
if(e . getactioncommand()= = " return(p)")
{
panel . set visible(false);
j . set visible(true);
j . repaint();
jp review . settext(" preview(p)");
}
if(e . getactioncommand()= = " Exit(e)")
{
system . exit(0);
}
If(e.getActionCommand()== "选择一张图片(x)")
{
//初始化选择框并提供选择。
Choice pic = new Choice();
Pic.add("七里香");
Pic.add("依然范特西");
Pic.add("八度空间");
Pic.add(《十一月的肖邦》);
Pic.add("神奇的左洁");
Pic.add("叶惠美");
Pic.add("我很忙");
Int I = Joption窗格。ShowConfirmDiarog (this,pic,“选择图片”,JOptionPane。确定_取消_选项);
if(i==JOptionPane。是_选项)
{
//选择一张图片
main panel . pictureid = pic . getselectedindex()+1;
j . remove all();
j . reload picture();
j . repaint();
}
}
}
}