请问JPanel上添加glassPane怎么添加呢?一般只有JFrame和JDialog上添加。 我想在jpanel上添加想实现用户操作后在jframe局部的jpanel上进行对局部面板的锁定。就像某些网站的登录。或者页面加载的时候出现进度条或者图片或者其他的示。以提示用户此时程序正在响应用户的操作。需要等待几秒。
解决方案 »
- 高手帮帮忙
- java 动态数据库连接
- 求书来了。推荐基本JAVA的好书
- 请教个简单的问题下!我不懂代码。麻烦帮下下谢谢了。
- java.lang.ClassCastException: java.lang.String
- 往代表号码段的字符串里添加新号码段,求结果串。
- 关于java.lang包的题目!
- 如何把一个无符号整形数复制到一个四字节的byte数组中去?
- 请在http://expert.csdn.net/Expert/topic/1266/1266042.xml?temp=.5106623上有帮助的近来领分!记住,有没有长点的原代码?
- i have a string="<html><body><font color='red'>i want display</font></body><html>", can i display it in java?
- 求一元二次方程的两个解
- 一个简单表达式
很想实现这样一个功能。在jpanel中有控件。当用户操作时。程序将锁定jpanel。(将除了该控件之外的jpanel全部锁了。)期待大家能给点思绪?
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);
}
jframe.jdialog的我都已经实现了。但那都是整个jfame,jdialog面板的。我就是想在局部的jpanel中实现类似添加glassPane(“锁”)的功能。这样就可以对用户的操作进行提示了。
或者。QQ空间发日志的时候。点发表按钮的时候 网页中间出现 一个小框。进行提示。正在提交。
你按我说的意思做一下 看是不是你要的效果
新建一个JFrame,取名为f
在JFrame上添加一个按钮,取名b
然后点击b的时候,弹出一个JDialog,取名d
然后d的构造方法这样写
public D(JFrame f){
super(f,true);
}
这样当你弹出d之后,d就是模态的,其他的地方都是不能点击的,不知道是不是你要的效果