利用Java Swing设计通用对话框

无心_无非enjoy

无心_无非enjoy

2016-02-19 14:33

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享利用Java Swing设计通用对话框,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
在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(".imagesjavaLogo.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(".imagesok.gif"));
  okButton.setMnemonic('O'); //设置快捷键为"Alt + O"
  /*以下代码是设置案钮的Rollover图象*/
  Icon rollover = new ImageIcon(".imagesexit.gif");
  Icon general = new ImageIcon(".imagesok.gif");
  Icon press = new ImageIcon(".imageshelp.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); //设置对话框为不可改变大小
  
展开更多 50%)
分享

猜你喜欢

利用Java Swing设计通用对话框

编程语言 网络编程
利用Java Swing设计通用对话框

Access下如何使用通用对话框

编程语言 网络编程
Access下如何使用通用对话框

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

java swing标准对话框具体实现

编程语言 网络编程
java swing标准对话框具体实现

Access下怎么样运用通用对话框

编程语言 网络编程
Access下怎么样运用通用对话框

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

折叠对话框

办公软件
折叠对话框

关于对话框

编程语言 网络编程
关于对话框

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

详细解析C++编写的ATM自动取款机模拟程序

详细解析C++编写的ATM自动取款机模拟程序

Windows 8.1预览版首测

Windows 8.1预览版首测
下拉加载更多内容 ↓