在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编程的一个简单的程序,\n并不作为商业目的使用。\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("本机的用户名为:" System.getProperty("user.name")); JLabel osName=new JLabel("本机的操作系统是:" System.