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);
}
} 展开
假如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);
}
} 展开
2个回答
展开全部
//测试通过
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);
}
}
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询