posts - 41,  comments - 40,  trackbacks - 0

          import java.awt.Toolkit;
          import java.awt.Dimension;

          import java.awt.event.WindowEvent;
          import java.awt.event.WindowAdapter;

          import javax.swing.JFrame;
          import javax.swing.JOptionPane;


          /*******************************************************************************
          ?*
          ?* 關閉前提醒
          ?*
          ?* Author: NeedJava
          ?*
          ?* Modofied: 2005.04.02
          ?*
          ?******************************************************************************/
          class AlarmBeforeClosed extends JFrame
          {
          ? public AlarmBeforeClosed( String title )
          ? {
          ??? //設置程序標題欄
          ??? this.setTitle( title );

          ??? //不給最大化
          ??? this.setResizable( false );

          ??? //設置程序界面大小
          ??? this.setSize( new Dimension( 500, 400 ) );

          ??? //將程序居中放置(方法1)
          ??? Dimension paneSize=this.getSize();
          ??? Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
          ??? this.setLocation( ( screenSize.width-paneSize.width )/2, ( screenSize.height-paneSize.height )/2 );

          ??? //將程序居中放置(方法2)
          ??? //this.setLocationRelativeTo( null );

          ??? //設置程序關閉的類型,防止關閉
          ??? this.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE );

          ??? //設置關閉程序
          ??? this.addWindowListener( new WindowAdapter()
          ??? {
          ????? public void windowClosing( WindowEvent e )
          ????? {
          ??????? closeApplication();
          ????? }
          ??? } );
          ? }


          ? /*****************************************************************************
          ?? *
          ?? * 關閉程序
          ?? *
          ?? ****************************************************************************/
          ? private void closeApplication()
          ? {
          ??? Toolkit.getDefaultToolkit().beep();

          ??? int answer=JOptionPane.showConfirmDialog( AlarmBeforeClosed.this,
          ????????????????????????????????????????????? "您真的要退出此系統?",
          ????????????????????????????????????????????? "退出程序",
          ????????????????????????????????????????????? JOptionPane.YES_NO_OPTION,
          ????????????????????????????????????????????? JOptionPane.QUESTION_MESSAGE,
          ????????????????????????????????????????????? null );

          ??? if( answer==JOptionPane.YES_OPTION )? //選擇“是”
          ????? {
          ??????? System.exit( 0 );
          ????? }
          ??? else if( answer==JOptionPane.NO_OPTION )? //選擇“否”
          ?????????? {
          ???????????? return;
          ?????????? }
          ? }


          ? /*****************************************************************************
          ?? *
          ?? * 入口主程序
          ?? *
          ?? ****************************************************************************/
          ? public static void main( String[] args )
          ? {
          ??? new AlarmBeforeClosed( "關閉前提醒" ).setVisible( true );
          ? }
          }

          posted on 2007-09-17 22:56 NeedJava 閱讀(1357) 評論(1)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 隆昌县| 大同县| 虎林市| 清原| 新田县| 汉源县| 凤凰县| 长兴县| 雷山县| 望江县| 芦溪县| 资中县| 当雄县| 桂阳县| 荆门市| 睢宁县| 石楼县| 财经| 金寨县| 沭阳县| 枣庄市| 多伦县| 喀什市| 邵阳县| 芮城县| 桂阳县| 芜湖县| 龙陵县| 汝阳县| 扎兰屯市| 柞水县| 康平县| 临桂县| 台南县| 章丘市| 乐昌市| 盐津县| 山丹县| 通河县| 阳江市| 嘉禾县|