在JAVA中實(shí)現(xiàn)圖形界面退出(已測(cè)試)
更新時(shí)間: 2007-05-22 11:57:15來源: 粵嵌教育瀏覽量:945
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();//這兩句都可以實(shí)現(xiàn)關(guān)閉窗口
}
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中可以實(shí)現(xiàn),這個(gè)代碼,點(diǎn)是的時(shí)候可以退出,但是點(diǎn)否的時(shí)候,程序沒有退出,進(jìn)程沒有終止,只是把界面設(shè)為了隱藏.所以當(dāng)點(diǎn)否的時(shí)候程序并沒有結(jié)束,加上這句代碼就可以實(shí)現(xiàn)當(dāng)點(diǎn)"否"的時(shí)候程序不隱藏的效果,大家可以自己測(cè)試一下!!
粵嵌動(dòng)態(tài)
推薦閱讀
- ·Linux字符設(shè)備驅(qū)動(dòng)框架解析:file_operations的核心作用與實(shí)現(xiàn)
- ·廣東朝歌數(shù)碼科技股份有限公司專場(chǎng)招聘會(huì)
- ·深化產(chǎn)教融合,共筑技能人才培養(yǎng)新生態(tài) —— 廣州華立學(xué)院到訪粵嵌從化校區(qū)為深化產(chǎn)教
- ·校企合作新突破 | 粵嵌科技與三亞學(xué)院共探產(chǎn)教融合新路徑
- ·粵嵌科技入選國(guó)家級(jí)職業(yè)數(shù)字展館聯(lián)合建設(shè)單位,賦能計(jì)算機(jī)程序設(shè)計(jì)員高技能人才培養(yǎng)
- ·嵌入式實(shí)時(shí)操作系統(tǒng)的性能優(yōu)化與實(shí)現(xiàn)路徑
- ·校企攜手賦能教育!粵嵌科技助力海南科技職業(yè)大學(xué)探索 AGI 時(shí)代教學(xué)新范式
- ·嵌入式系統(tǒng)中的低功耗設(shè)計(jì)策略與實(shí)現(xiàn)路徑
- ·深圳市軒宇軟件開發(fā)有限公司專場(chǎng)招聘會(huì)
- ·嵌入式系統(tǒng)中的代碼空間優(yōu)化:策略與實(shí)踐