在JAVA中实现图形界面退出Java认证考试

文章作者 100test 发表时间 2009:04:09 23:44:14
来源 100Test.Com百考试题网


import java.awt.*.
import java.awt.event.*.
import javax.swing.*.
class TestGUI
{
public static void main(String[] args)
{
frame f
= new frame().
//还可以在这里加上一句
①f.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE).
f.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE).
f.setVisible(
true).
f.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
int i.
i
=JOptionPane.showConfirmDialog(null,"are you ok").

if(i==JOptionPane.YES_OPTION)
{
System.exit(
0).).//或者还可以写成
this.dispose().//这两句都可以实现关闭窗口
}
else
{


}

}
}).
}
}

class panel extends JPanel
{
public panel()
{
makeButton(
"red",Color.RED).
makeButton(
"yellow",Color.yellow).
}

private void makeButton(String name,final Color c)
{
Button button
=new Button(name).
button.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
setBackground(c).
}
}
).
add(button).

}

}

class frame extends JFrame
{
public frame()
{
setTitle(
"test").
setSize(
300,200).
panel p
= new panel().

add(p).
}

}
①:这句话在JCreator中可以实现,这个代码,点是的时候可以退出,但是点否的时候,程序没有退出,进程没有终
止,只是把界面设为了隐藏.所以当点否的时候程序并没有结束,加上这句代码就可以实现当点"否"的时候程序不
隐藏的效果,大家可以自己测试一下!!


相关文章


Sun欲以Java媒体组件增强对视频支持Java认证考试
BEA发布WebLogicRealTime2.0Java认证考试
.NETPKJ2EE谁才是真正的帝国王者Java认证考试
关于JAVA匿名内部类的一点讨论Java认证考试
在JAVA中实现图形界面退出Java认证考试
Sun新SPARC企业服务器与虚拟化方案发布Java认证考试
JBuilder改旗易帜JavaIDE市场重洗牌Java认证考试
JavaEE6草案提交新特性一览Java认证考试
回顾与展望,2006与2007的Java技术Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛