社区
Java SE
帖子详情
新建frame的问题
boyard
2004-06-28 10:42:35
点击主frame里的一个按钮,生成一个frame页
再次点击按钮后,还会再生成一个同样的frame页
这并非本意,如何让该按钮只响应一次。
...全文
109
7
打赏
收藏
新建frame的问题
点击主frame里的一个按钮,生成一个frame页 再次点击按钮后,还会再生成一个同样的frame页 这并非本意,如何让该按钮只响应一次。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boyard
2004-07-01
打赏
举报
回复
wonderful!
多谢几位了
luiss
2004-06-30
打赏
举报
回复
楼主,试试这段代码吧,应该可以的。
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class NewFrame {
private static JFrame newframe=new JFrame();
public NewFrame()
{
JFrame f=new JFrame("窗口");
JButton b=new JButton("按我产生新窗口!");
Container contentPane=f.getContentPane();
contentPane.add(b);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,300);
f.show();
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
createNewFrame();
}
});
}
public static JFrame createNewFrame()
{
newframe.setSize(800,600);
newframe.setLocation(200,100);
newframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
newframe.show();
return newframe;
}
public static void main(String args[])
{
new NewFrame();
}
}
HawaiiLeo
2004-06-30
打赏
举报
回复
按钮事件中判断:
if(frame == null)
{
Frame frame = new Frame("The frame");
}
flywind63
2004-06-30
打赏
举报
回复
看一下设计模式中的单态模式会对你有帮助的!
MyXin
2004-06-30
打赏
举报
回复
Good. 我的做法是保存引用在HashMap中,当初次创建的时候保存,关闭时清除。每次点击会先去检查MAP,然后确定是重新生成还是显示原先的。
shuneng
2004-06-30
打赏
举报
回复
你可以用一个标志位记下是否已经打开一个FRAME,是则屏蔽了这个按扭。
好的做法是将新建的FRAME做成SINGLETON,那样按多少次都是同一个FRAME了。
boyard
2004-06-30
打赏
举报
回复
up
Python Tkinter 之
Frame
控件(Python GUI 系列4)
Python Tkinter 之
Frame
控件(Python GUI 系列4) 1. 序言 本章介绍Tkinter的
Frame
控件,本文是Python GUI系列的第4篇文章,整个系统约20篇博客,将全面的介绍Python Tkinter常用控件,最后还将基于Tkinter搭建...
Java中的
Frame
类
Java Swing库提供了一个强大的工具集,用于构建图形用户界面(GUI),其中最基本的组件之一就是
Frame
类。
Frame
类是一个窗口,用于承载其他Swing组件。 在Java中,
Frame
类是一个顶级窗口,具有标题和边框。它是java....
unigui
Frame
form创建
frame
需要创建 env
Frame
:= T
Frame
_Environmental_Management.Create(Self); env
Frame
.Parent := contentpanel; form 不需要创建、 form.Show();
java-
frame
java中的
frame
窗口创建图形化界面创建一个窗体1、在主函数中
新建
窗口2、直接创建类继承
frame
对窗体进行基本设置1、对主函数中
新建
窗口设置2、对直接创建类继承
frame
设置 创建图形化界面 你好! 这是你第一次使用 ...
java
frame
_如何在java中建立
frame
展开全部一般而言可以用两种方法实现。第一种importjavax.swing.*;publicclass
Frame
Demo1{publicstaticvoidmain(String[]args){//创建一个J
Frame
对象J
Frame
jf=newJ
Frame
();//设置窗口的标题栏...
Java SE
62,628
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章