JDialog Problem: How to make a simple "About" dialog box?
Hi, anyone can try me out the problem, how to make a simple "About" dialog box? I try to click on the MenuBar item, then request it display a JDialog, how? Following is my example code, what wrong code inside?
** Main.java**
============================
publcclass Mainextends JFrame{
public Main(){
super();
setJMenuBar();
initialize();
}
publicvoid setJMenuBar()
{
JMenuBar menubar =new JMenuBar();
setJMenuBar(menubar);
JMenu menu1 =new JMenu("File");
JMenuItem item =new JMenuItem("About");
item.addActionListener(new ActionListener(){
publicvoid actionPerformed(ActionEvent ae){
// About about = new About(this);
// about.show();
}
});
menu1.add(item);
menubar.add(menu1);
}
publicstaticvoid main(String args[]){
Main main =new Main();
}
}
** About.java**
=============================
import java.awt.*;
import javax.swing.*;
publicclass Aboutextends JDialog{
JPanel jp_top, jp_center, jp_bottom;
public About(JFrame owner){
super(owner);
setDefaultCloseOperation( DISPOSE_ON_CLOSE );
Image img = Toolkit.getDefaultToolkit().getImage(DateChooser.class.getResource("Duke.gif"));
setIconImage( img );
setSize(500,800);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(getTop(), BorderLayout.NORTH);
contentPane.add(getCenter(), BorderLayout.CENTER);
contentPane.add(getBottom(), BorderLayout.SOUTH);
setResizable(false);
pack();
setVisible(true);
}
public JPanel getTop(){
jp_top =new JPanel();
return jp_top;
}
public JPanel getCenter(){
jp_center =new JPanel();
return jp_center;
}
public JPanel getBottom(){
jp_bottom =new JPanel();
jp_bottom.setLayout(new BoxLayout(jp_bottom, BoxLayout.X_AXIS));
JButton jb =new JButton("OK");
jp_bottom.add(jb);
return jp_bottom;
}
}

