当前位置:  技术问答>java相关

☆☆★★☆☆★★ 会用Swing的高手请进,高分!!! ◇◇◆◆◇◇◆◆◇◇◆◆

    来源: 互联网  发布时间:2015-09-02

    本文导语:  我用Swing 编了一个界面,但是这个界面中的 某个 JTextField  or  JButton 改变大小或者位置时 都不能 立即 显示。 我是在一个 监听器(我是设为内部类)的方法里面 改变上述控件的,并且在方法最后加上了this.re...

我用Swing 编了一个界面,但是这个界面中的 某个 JTextField  or  JButton 改变大小或者位置时
都不能 立即 显示。
我是在一个 监听器(我是设为内部类)的方法里面 改变上述控件的,并且在方法最后加上了this.repaint();
但是每当执行监听器的方法时,并不能立即显示出正确的 图案,但 大小和位置 的确是改变了的 ,
只要 用 将 JFrame 窗体的 大小改变或者 最大化,甚至 用鼠标 点击一下JFrame的边框,都马上刷新
显示出正确的图案。
上述位置及大小的改变我是用 private GridBagConstraints gbc=new GridBagConstraints();
private GridBagLayout bag=new GridBagLayout();
来控制的,我并没有在使用上 出错,因为最后显示的结果对的,就是不能 立刻 显示
我在方法中 加入  container=getContentPane();
contianer.repaint();  所有的 控件 都加在 ShowPnl (JPanel ,并且是双缓冲的)上 ,ShowPnl.repaint();
都不行,郁闷死了,请 Swing 的高手帮忙,高分相送!!

|
to Anubis12345 (东大d徒然草) : 我遇到过你类似的问题,

你在要刷新 JFrame 时用以下语句一定ok!!!  哈哈哈........

frame1.validate();

注:frame1是你界面应用程序的一个对象

|

我也碰到过类似问题,解决办法是:
container.validate();
container.repaint();
如果还不行就用
container.getParent().vilidate();
container.getParent().repaint();

详情e_mail: jamsa3210@163.com


|
this.revalid();试试!

|
最笨的方法,
先对窗口使用
setVisible(false);
再用
setVisible(true);
应该有效的,不过方法就差了一点。

|
private GridBagLayout bag=new GridBagLayout();
bag.layoutContainer(??),??为你容器名,试试,或许有效,我在GridLayout中可以正确刷新版面

|
加入你放置所有这些控件的JPanel为panel或者JFrame为frame,则在这个panel或frame里加SwingUtilities.updateComponentTreeUI(this);
如果还解决不了问题,在你每次改变界面后,加一句this.updateUI();
因为Swing的UI是在构造函数时就定下来了,所以你后来改变了其他控件并不知道,所以Swing提供了一个工具SwingUtilities类,这个类很有用的,用SwingUtilities.updateComponentTreeUI(JComponent com);来通知所有有包含关系的控件树来刷新UI。

|
SwingUtilities.updateComponentTreeUI(this);
尽量不要用这个方法,代价太大了。

|
本来就是不立即显示的

|
agree jamsa!

    
 
 

您可能感兴趣的文章:

  • 关于Swing的问题,请高手进来!!!
  • 有关swing的问题,请高手回答
  • 关于jb7的问题。如何让程序中的swing组件在design中可见?请高手指教!
  • jTextField 的输入问题?swing高手请进.
  • 请问高手,用Swing做的APPLET,浏览器是否一定要安装Plug-in才能看见?
  • 请教Swing高手,如何在JTree中如何通过一个TreePath判断它代表的节点是不是叶节点?
  • 关于在swing JTable的一个问题,请高手赐教!急!!
  • 用java swing JTable做一个属性编辑器遇到的问题,请高手赐教!急,急!!
  • *****请教SWING高手,我想让JTree一开始的某个节点处于展开,用的是expandPath(TreePath p),请问如何构造TreePath参数,用字符串可以吗
  • Swing中的JTable这个问题请高手解答,谢谢!!………
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.accessibility类accessiblerole的类成员方法: swing_component定义及介绍
  • Swing开发辅助工具 Swing Explorer
  • java命名空间javax.swing类abstractbutton的类成员方法: getdisabledicon定义及介绍
  • 谁知道在哪里能下到SWING包吗,还是一定要用SWING这个软件啊!!!
  • java命名空间javax.swing类jviewport的类成员方法: firestatechanged定义及介绍
  • VAJ中父类JApplet为缺失是不是因为没有swing包?那swing包又怎么加载呢?
  • java命名空间javax.swing类jfilechooser的类成员方法: getfilefilter定义及介绍
  • swing是轻量级的容器,awt是重量级的,但swing继承自awt,极度疑惑中。。。。。
  • java命名空间javax.swing类jspinner的类成员方法: geteditor定义及介绍
  • IE5.0好像不支持Swing,怎样才能让一个带有Swing的程序在IE中正确显示呢
  • java命名空间javax.swing类jlabel的类成员方法: getdisabledicon定义及介绍
  • Swing界面分析和调试工具 Swing Inspector
  • java命名空间javax.swing.text类asyncboxview的类成员方法: updatelayout定义及介绍
  • 请教Swing 与AWT的关系?
  • java命名空间javax.swing.text类view的类成员方法: updatelayout定义及介绍
  • 引用Swing问题
  • java命名空间javax.swing类transferhandler的类成员方法: exportasdrag定义及介绍
  • Swing appframework
  • java命名空间javax.swing类abstractbutton的类成员方法: getdisabledselectedicon定义及介绍
  • 为Swing而生的ajax AjaxSwing
  • java命名空间javax.swing类jfilechooser的类成员方法: getchoosablefilefilters定义及介绍
  • 小问题:swing是什么的缩写?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3