Java源代码注释

导入Java . awt . *;

导入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();

}

}

}

}