java 关于关闭窗口的问题

我的想法是这样的:假如A中有个按钮按下时,创建一个窗口B的实例B是jframe中间有个按钮只实现B窗口关闭dispose方法好象只对新弹出的dialog可是我弹出的是jf... 我的想法是这样的:
假如A中有个按钮
按下时,创建一个窗口B的实例
B是jframe 中间有个按钮 只实现B窗口关闭

dispose方法好象只对新弹出的dialog
可是我弹出的是jframe
setVisible是怎么实现的?
我用setVisible实现出来了 可是每点击一次就多出来个button

初期程序是这样的:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class example extends JFrame{
public static void main(String args[]){
JFrame a=new JFrame();
a.setSize(100,80);
a.setLayout(new FlowLayout(1));
JButton bta=new JButton("B");
bta.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new b();
}
});
a.add(bta);
a.setVisible(true);
}
}
class b extends JFrame{
public b(){
JFrame b=new JFrame();
b.setBounds(110,0,100,80);
b.setLayout(new FlowLayout(1));
JButton btb=new JButton("关闭");
btb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//这里添什么???
}
});
b.add(btb);
b.setVisible(true);
}
}
展开
 我来答
百度网友402a3ccf2
2007-06-16 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:82
采纳率:0%
帮助的人:0
展开全部
//测试通过

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class example extends JFrame{
public static void main(String args[]){
JFrame a=new JFrame();
a.setSize(100,80);
a.setLayout(new FlowLayout(1));
JButton bta=new JButton("B");
bta.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
new b();
}
});
a.add(bta);
a.setVisible(true);
}
}
class b extends JFrame
{
public b(){

setBounds(110,0,100,80);
setLayout(new FlowLayout(1));
JButton btb=new JButton("关闭");
btb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
b.this.dispose();
}
});
add(btb);
setVisible(true);
}
}
仍凡阳Jo
2007-06-17 · TA获得超过490个赞
知道小有建树答主
回答量:639
采纳率:0%
帮助的人:583万
展开全部
不懂 啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式