社区
Java SE
帖子详情
JPanel上添加glassPane
love_java_love
2009-10-28 10:19:26
请问JPanel上添加glassPane怎么添加呢?一般只有JFrame和JDialog上添加。 我想在jpanel上添加想实现用户操作后在jframe局部的jpanel上进行对局部面板的锁定。就像某些网站的登录。或者页面加载的时候出现进度条或者图片或者其他的示。以提示用户此时程序正在响应用户的操作。需要等待几秒。
...全文
244
8
打赏
收藏
JPanel上添加glassPane
请问JPanel上添加glassPane怎么添加呢?一般只有JFrame和JDialog上添加。 我想在jpanel上添加想实现用户操作后在jframe局部的jpanel上进行对局部面板的锁定。就像某些网站的登录。或者页面加载的时候出现进度条或者图片或者其他的示。以提示用户此时程序正在响应用户的操作。需要等待几秒。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
virginkj
2009-10-29
打赏
举报
回复
我大概明白了你的意思 你说的应该是模态的概念
你按我说的意思做一下 看是不是你要的效果
新建一个JFrame,取名为f
在JFrame上添加一个按钮,取名b
然后点击b的时候,弹出一个JDialog,取名d
然后d的构造方法这样写
public D(JFrame f){
super(f,true);
}
这样当你弹出d之后,d就是模态的,其他的地方都是不能点击的,不知道是不是你要的效果
love_java_love
2009-10-29
打赏
举报
回复
谢谢5楼的支持。
jframe.jdialog的我都已经实现了。但那都是整个jfame,jdialog面板的。我就是想在局部的jpanel中实现类似添加glassPane(“锁”)的功能。这样就可以对用户的操作进行提示了。
或者。。。。QQ空间发日志的时候。点发表按钮的时候 网页中间出现 一个小框。进行提示。正在提交。
love_java_love
2009-10-29
打赏
举报
回复
锁了。比方说我在GOOGLE搜索的时候搜索到了CSDN的贴。然后我想进行回复操作。没有登录的时候将提示我要登录。点登录的连接出来一个登录框。登录框后面都被锁了。大概就是类似这样的吧?也许我语言表达的不是很清楚。再来个比方。我用MINI迅雷下载的时候。点某个网页的某个下载连接。就在下载连接那里弹出MINI迅雷的框提示保存路径。确定下载等信息。后面的网页就都变‘黑’了。类似锁了屏。
virginkj
2009-10-28
打赏
举报
回复
貌似只能在JFrame和JDialog上添加glassPane
not_bad_boy2000
2009-10-28
打赏
举报
回复
add()
littlemonster
2009-10-28
打赏
举报
回复
只在JFrame上加过。。
InfiniteProgressPanel $glassPane = new InfiniteProgressPanel();
private void initGui() {
$contentPane = (JPanel)this.getContentPane();
this.setTitle("Visualizer v1.0");
$taskPanel = new TaskPanel(this);
$taskPanel.setMinimumSize(new Dimension(200, 200)); //200
$taskPanel.setMaximumSize(new Dimension(200, 200));
$taskPanel.setPreferredSize(new Dimension(200, 200));
$contentManager = new ContentManager($taskPanel);
$statusBar = new JLabel("");
$contentPane.add($taskPanel, BorderLayout.WEST);
$contentPane.add($statusBar, BorderLayout.SOUTH);
$contentPane.add($contentManager.getContentPanel());
this.setGlassPane($glassPane);
}
virginkj
2009-10-28
打赏
举报
回复
锁了是什么意思?不能操作?
love_java_love
2009-10-28
打赏
举报
回复
期待楼下回复。。。
很想实现这样一个功能。在jpanel中有控件。当用户操作时。程序将锁定jpanel。(将除了该控件之外的jpanel全部锁了。)期待大家能给点思绪?
jpanel
再java哪个包里,将
JPanel
带到java中的其他对象(SWING)前面
所以这里至少有两个解决方案.或者选择@Geoff和@sthupahsmaht建议的内容. BTW也可以使用JOptionPane,它会自动为您创建一个对话框.另一种选择是使用框架中的
GlassPane
.或者另一个选择是使用JLayeredPane作为@jzd建议.编辑:示例显示如何使用
GlassPane
捕获用户选择.请尝试以下步骤:1.左键点击开始时可见的玻璃窗格.查看输出.2.点击它.这隐藏了玻...
Java Swing的GUI界面中显示
glassPane
层
Java语言Swing窗口显示
glassPane
jpanel
再java哪个包里,将
JPanel
带到Java中其他对象的前面(SWING)
小编典典因此,这里至少有两个解决方案。要么按照@Geoff和@sthupahsmaht的建议去做。顺便说一句,也可以使用JOptionPane,它会自动为您创建一个对话框。另一种选择是使用框架中的
GlassPane
。或另一个选择是使用@@ zzd建议的JLayeredPane。编辑: 显示如何使用
GlassPane
捕获用户选择的示例。请尝试以下步骤:1.左键单击开始时可见的玻璃窗格。查看输出。...
Swing: 用
GlassPane
显示一个透明的正在操作框
这个组件可以让用户看到界面里的显示但是无法操作.需要的图: loading.gif代码(main() 方法里是demo代码):运行效果截图: import javax.swing.*; import java.awt.BorderLayout;import java.awt.Cursor;import java.awt.FlowLayout;import java.awt.e
java
jpanel
透明背景_java – 如何设置
JPanel
的透明背景?
或者,考虑The Glass Pane中讨论的The Glass Pane.您可以在玻璃窗格的paintComponent()方法中绘制“特征”内容。附录:使用
GlassPane
Demo,我
添加
了一张图片:/* Set up the content pane, where the "main GUI" lives. */frame.add(changeButton, BorderLayout.SO...
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章