利用Java Swing设计通用对话框
生活已是百般艰难,为何不努力一点。下面图老师就给大家分享利用Java Swing设计通用对话框,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
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); //设置对话框为不可改变大小