我想实现点击按钮弹出一个自己新定义的对话框,请教高手如何实现,最好有具体的代码,谢谢!
以下是我自己写的代码,不知道如何实现弹出对话框的功能,请高手在此基础上帮忙修改,谢谢!import java.awt.*;
import java.awt.event.*;
public class work0 extends Frame
{
private Panel gridPanel1;
    public work0(String title)
    {
     super(title);
     setSize(600,400);
     setLocation(100,100);
     setgridLayoutPanel1();
     add(gridPanel1);
     addWindowListener(
     new WindowAdapter(){
     public void windowClosing(WindowEvent e){
     setVisible(false);
     System.exit(0);}});
    }
public <InterfaceHeader> void setgridLayoutPanel1()
   {
   gridPanel1=new Panel();
   gridPanel1.setLayout(new GridLayout(4,8));
   Button btn1=new Button("1");
   Button btn2=new Button("2");
   Button btn3=new Button("3");
   Button btn4=new Button("4");
   Button btn5=new Button("5");
   gridPanel1.add(btn1);
   gridPanel1.add(btn2);
   gridPanel1.add(btn3);
   gridPanel1.add(btn4);
   gridPanel1.add(btn5);
    btn2.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e) {
         System.exit(0);
        }
       });
   }
public static void main(String[] args) 
{
work0 w=new work0("弹出对话框");
w.show();
}}

解决方案 »

  1.   

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class FrameTest extends JFrame{

    public FrameTest()
    {
    setSize(220,220);
    JButton button=new JButton("按钮");
    button.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event)
    {
    DialogPanel dialog=new DialogPanel();
    }
    });
    add(button);
    }
    }
    class DialogPanel extends JPanel
    {
    JDialog dialog=new JDialog();
    public DialogPanel()
    {
                    //加入其它你想加的东西
    dialog.add(this);
    dialog.setSize(300,300);
    dialog.setLocation(300,300);
    dialog.setVisible(true);
    }
    }public class Run1 {
    public static void main(String[] args)
    {
    EventQueue.invokeLater(new Runnable(){
    public void run()
    {
    FrameTest test=new FrameTest();
    test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    test.setVisible(true);
    }
    });

    }
    }
    试一下吧 把你需要的东西加进去应该就可以了 
      

  2.   


    我想问怎么设置标题呢?我用setTitle();没有显示,这是怎么回事呢??