jdialog的一个简单问题

baiyang3721 2007-05-19 05:10:14
在jdialog上方了一个panel
这个panel上有一个按钮
当这个按钮按下时关闭这个jdialog。
这个jdialog是模式显示出来的。
...全文
197 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
inthistime 2007-05-20
  • 打赏
  • 举报
回复
加了个main函数,可运行


import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Dialog1
extends JDialog
{
JPanel panel1=new JPanel();
JButton jButton1=new JButton();
public Dialog1(Frame owner,String title,boolean modal)
{
super(owner,title,modal);
try
{
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
}
catch(Exception exception)
{
exception.printStackTrace();
}
this.setVisible(true);
}

public Dialog1()
{
this(new Frame(),"Dialog1",false);
}

private void jbInit() throws Exception
{
this.setLocation(200,100);
this.setSize(600,480);
panel1.setLayout(null);
jButton1.setBounds(new Rectangle(144,230,110,31));
jButton1.setMnemonic('O');
jButton1.setText("确定(O)");
jButton1.addActionListener(new Dialog1_jButton1_actionAdapter(this));
getContentPane().add(panel1);
panel1.add(jButton1);

}

public void jButton1_actionPerformed(ActionEvent e)
{
this.dispose();
}

public static void main(String[] args)
{
new Dialog1();
}
}


class Dialog1_jButton1_actionAdapter
implements ActionListener
{
private Dialog1 adaptee;
Dialog1_jButton1_actionAdapter(Dialog1 adaptee)
{
this.adaptee=adaptee;
}

public void actionPerformed(ActionEvent e)
{
adaptee.jButton1_actionPerformed(e);
}
}
inthistime 2007-05-20
  • 打赏
  • 举报
回复
刚才用JB2006拖了一个:

import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Dialog1
extends JDialog
{
JPanel panel1=new JPanel();
JButton jButton1=new JButton();
public Dialog1(Frame owner,String title,boolean modal)
{
super(owner,title,modal);
try
{
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
}
catch(Exception exception)
{
exception.printStackTrace();
}
this.setVisible(true);
}

public Dialog1()
{
this(new Frame(),"Dialog1",false);
}

private void jbInit() throws Exception
{
this.setLocation(200,100);
this.setSize(600,480);
panel1.setLayout(null);
jButton1.setBounds(new Rectangle(144,230,110,31));
jButton1.setMnemonic('O');
jButton1.setText("确定(O)");
jButton1.addActionListener(new Dialog1_jButton1_actionAdapter(this));
getContentPane().add(panel1);
panel1.add(jButton1);

}

public void jButton1_actionPerformed(ActionEvent e)
{
this.dispose();
}
}


class Dialog1_jButton1_actionAdapter
implements ActionListener
{
private Dialog1 adaptee;
Dialog1_jButton1_actionAdapter(Dialog1 adaptee)
{
this.adaptee=adaptee;
}

public void actionPerformed(ActionEvent e)
{
adaptee.jButton1_actionPerformed(e);
}
}
awingsky 2007-05-19
  • 打赏
  • 举报
回复
调用jDialog的dispose()
baiyang3721 2007-05-19
  • 打赏
  • 举报
回复
我的意思是怎么作才能实现,当panel中的按钮按下时将jdialog关闭。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧