importjavaawt*;
importjavaawtevent*;
importjavaxswing*;
classTestGUI
{
publicstaticvoidmain(String[]args)
{
framef=newframe();
//还可以在这里加上一句
①fsetDefaultCloseOperation(WindowConstantsDO_NOTHING_ON_CLOSE);
fsetDefaultCloseOperation(WindowConstantsDO_NOTHING_ON_CLOSE);
fsetVisible(true);
faddWindowListener(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvente)
{
inti;
i=JOptionPaneshowConfirmDialog(nullareyouok);
if(i==JOptionPaneYES_OPTION)
{
Systemexit(););//或者还可以写成
thisdispose();//这两句都可以实现关闭窗口
}
else
{
}
}
});
}
}
classpanelextendsJPanel
{
publicpanel()
{
makeButton(redColorRED);
makeButton(yellowColoryellow);
}
privatevoidmakeButton(StringnamefinalColorc)
{
Buttonbutton=newButton(name);
buttonaddActionListener(newActionListener()
{
publicvoidactionPerformed(ActionEventevent)
{
setBackground(c);
}
}
);
add(button);
}
}
classframeextendsJFrame
{
publicframe()
{
setTitle(test);
setSize();
panelp=newpanel();
add(p);
}
}
①:这句话在JCreator中可以实现这个代码点是的时候可以退出但是点否的时候程序没有退出进程没有终
止只是把界面设为了隐藏所以当点否的时候程序并没有结束加上这句代码就可以实现当点否的时候程序不
隐藏的效果大家可以自己测试一下!!