六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

使用Java Swing設(shè)計(jì)通用對話框

[摘要]文/楊少波  在Java Swing編程中,程序員還可以自定義對話框,一般可以從JDialog類來繼承。下面給出一個對話框類的代碼:  class HelpAbout extends JDialog implements ActionListener   8月,三星與您激情奧運(yùn) 手機(jī)中的戰(zhàn)...
文/楊少波

  在Java Swing編程中,程序員還可以自定義對話框,一般可以從JDialog類來繼承。下面給出一個對話框類的代碼:

  class HelpAbout extends JDialog implements ActionListener

  {


  8月,三星與您激情奧運(yùn)   手機(jī)中的戰(zhàn)斗機(jī)   
LG 手機(jī)一元搶拍   精彩手機(jī)賽事全攻略  


   JavaWord mainFrame;

   JButton okButton;

   javax.swing.Timer myTimer;

   int Counter=0;

   public HelpAbout(JavaWord mainFrame)

   {

  super(mainFrame,"關(guān)于本程序的說明",true); //true 代表為有模式對話框

  this.mainFrame= mainFrame;

  JPanel contentPanel=new JPanel();

  contentPanel.setLayout(new BorderLayout());

  JLabel imageLabel=new JLabel(new ImageIcon(".\images\javalogo.gif"));

  contentPanel.add(imageLabel,BorderLayout.WEST);

  JPanel authorInfoPane=new JPanel();

  authorInfoPane.setLayout(new GridLayout(1,1));

  JTextArea aboutContent=new JTextArea("本程序是作者在學(xué)習(xí)Java2 Swing編程的一個簡單的程序,\n并不作為商業(yè)目的使用。\n作者的聯(lián)系方式是:\n");

  aboutContent.enable(false);

  authorInfoPane.add(aboutContent);

  contentPanel.add(authorInfoPane,BorderLayout.NORTH);

  JPanel sysInfoPane=new JPanel();

  sysInfoPane.setLayout(new GridLayout(5,1));

  sysInfoPane.setBorder(BorderFactory.createLoweredBevelBorder());

  contentPanel.add(sysInfoPane,BorderLayout.CENTER);

  JLabel userName=new JLabel("本機(jī)的用戶名為:"+System.getProperty("user.name"));

  JLabel osName=new JLabel("本機(jī)的操作系統(tǒng)是:"+System.getProperty("os.name"));

  JLabel javaVersion=new JLabel("本機(jī)中所安裝的Java SDK的版本號是:"+System.getProperty("java.version"));

  JLabel totalMemory=new JLabel("本機(jī)中Java虛擬機(jī)所可能使用的總內(nèi)存數(shù):"+Runtime.getRuntime().totalMemory()+"字節(jié)數(shù)" );

  JLabel freeMemory=new JLabel("本機(jī)中Java虛擬機(jī)所剩余的內(nèi)存數(shù)?quot;+Runtime.getRuntime().freeMemory()+"字節(jié)數(shù)" );

  sysInfoPane.add(userName);

  sysInfoPane.add(osName);

  sysInfoPane.add(javaVersion);

  sysInfoPane.add(totalMemory);

  sysInfoPane.add(freeMemory);

  JPanel OKPane=new JPanel();

  okButton=new JButton("確定(O)",new ImageIcon(".\images\ok.gif"));

  okButton.setMnemonic('O'); //設(shè)置快捷鍵為"Alt + O"

  /*以下代碼是設(shè)置案鈕的Rollover圖象*/

  Icon rollover = new ImageIcon(".\images\exit.gif");

  Icon general = new ImageIcon(".\images\ok.gif");

  Icon press = new ImageIcon(".\images\help.gif");

  okButton.setRolloverEnabled(true);

  okButton.setIcon(general); //設(shè)置離開時的圖象

  okButton.setRolloverIcon(rollover); //設(shè)置在按紐上時的圖象

  okButton.setPressedIcon(press); //設(shè)置在按下按紐時的圖象

  this.getRootPane().setDefaultButton(okButton); //設(shè)置該按鈕為該對話框的默認(rèn)的按鈕?.

  okButton.addActionListener(this);

  OKPane.add(okButton);

  contentPanel.add("South",OKPane);

  setContentPane(contentPanel);

  // this.setResizable(false); //設(shè)置對話框?yàn)椴豢筛淖兇笮?

  myTimer=new javax.swing.Timer(1000,this);

  myTimer.start();

   }

   public void actionPerformed(ActionEvent parm1)

   {

  // TODO: Add your code here

  if(parm1.getSource()==okButton)

  {

   dispose();

  }

  else if(parm1.getSource()==myTimer)

  {

   Counter++;

   this.setTitle("當(dāng)前的定時器的值為:"+Counter+"秒");

  }

   }

  }

  在事件響應(yīng)代碼中顯示出該對話框,其程序代碼如下:

  HelpAbout aboutDialog=new HelpAbout(this);

  aboutDialog.setSize(500,500);

  aboutDialog.show(); 


主站蜘蛛池模板: 青青草国产精品久久 | 亚洲欧美日韩高清一区二区一 | 中国女人特级毛片 | 亚洲第一欧美 | 一区二区视频在线播放 | 亚洲最大成人网色 | 亚洲高清视频在线观看 | 一级毛片成人免费看免费不卡 | 在线免费视频a | 青娱乐在线视频盛宴 | 亚洲视频自拍 | 亚洲一区二区三区高清视频 | 中文字幕日韩高清 | 四虎国产精品免费久久影院 | 亚州精品永久观看视频 | 亚洲精品影院 | 日韩精品在线免费观看 | 青青国产成人久久激情91麻豆 | 日本尤物精品视频在线看 | 欧美一级特黄视频 | 深夜成人福利视频 | 欧美亚洲激情在线 | 日本成人免费在线 | 天堂网www在线资源链接 | 青草视频免费观看在线观看 | 欧美在线观看a | 日产精品一卡2卡三卡4乱码久久 | 天天搞天天色 | 四虎影院紧急入口 | 亚洲国产www| 午夜小视频网站 | 欧美亚洲国产成人不卡 | 午夜视频1000部免费看 | 欧美一级特黄aaaaaa在线看片 | 亚洲成人mv | 欧美无删减 | 午夜影院毛片 | 午夜婷婷网 | 日韩种子 | 一二三四视频中文字幕 | 欧洲一级做a爱在线观看 |