当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

操作Java Swing筹划通用对话框[Java编程]

赞助商链接



  本文“操作Java Swing筹划通用对话框[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在Java Swing编程中,程序员还可以自定义对话框,普通可以从JDialog类来担当.下面给出一个对话框类的代码:

class HelpAbout extends JDialog implements ActionListener
{
 JavaWord mainFrame;
 JButton okButton;
 javax.swing.Timer myTimer;
 int Counter=0;
 public HelpAbout(JavaWord mainFrame)
 {
  super(mainFrame,"关于本程序的阐明",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("本程序是作者在学习Java2 Swing编程的一个简单的程序,
并不作为商业目的利用.
作者的接洽方法是:
");
  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("本机的用户名为:"+System.getProperty("user.name"));
  JLabel osName=new JLabel("本机的操作系统是:"+System.getProperty("os.name"));
  JLabel javaVersion=new JLabel("本机中所安装的Java SDK的版本号是:"+System.getProperty("java.version"));
  JLabel totalMemory=new JLabel("本机中Java虚拟机所大概利用的总内存数:"+Runtime.getRuntime().totalMemory()+"字节数" );
  JLabel freeMemory=new JLabel("本机中Java虚拟机所剩余的内存数?quot;+Runtime.getRuntime().freeMemory()+"字节数" );
  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'); //设置快速键为"Alt + O"
  /*以下代码是设置案钮的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); //设置脱离时的图象
  okButton.setRolloverIcon(rollover); //设置在按纽上时的图象
  okButton.setPressedIcon(press); //设置在按下按纽时的图象
  this.getRootPane().setDefaultButton(okButton); //设置该按钮为该对话框的默许的按钮?.
  okButton.addActionListener(this);
  OKPane.add(okButton);
  contentPanel.add("South",OKPane);
  setContentPane(contentPanel);
  // this.setResizable(false); //设置对话框为不可改变大小
  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("当前的按时器的值为:"+Counter+"秒");
  }
 }
}

在事件呼应代码中显示出该对话框,其程序代码以下:

HelpAbout aboutDialog=new HelpAbout(this);
aboutDialog.setSize(500,500);
aboutDialog.show();


  以上是“操作Java Swing筹划通用对话框[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 操作Java线程池技术实现TCP端口扫描
  • 操作Java Beans在操纵程序中成立组件
  • 操作Java Swing筹划通用对话框
  • 操作Java Swing筹划尺度对话框
  • <b>操作JAVA语言实现支持视频点播的WEB服务器</b>
  • 操作Java三步实现Cool Button
  • 操作javamail收取Hotmail的退信
  • 操作Java Applet编程实现动画特技
  • 操作Java实现Web服务器
  • 操作Java实现串口全双工通讯
  • 操作java Api打印JTable
  • 操作Java技术开辟Web网络课件浅议
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .