请教高手!~关于JFrame组件更新(有代码)

问题描述

我的想法是点击“添加”按钮,然后将一个按钮添加到JPanel中,我调用了repaint()方法,但是没反应。可是我将窗口托大或托小,就能显示出来了。能帮我修改下吗,谢谢您了!!!importjava.awt.Dimension;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;publicclassRepaintTestextendsJFrameimplementsActionListener{privateJPaneljpanel=newJPanel();privateJButtonjbAdd=newJButton("添加");privateJButtonjb=newJButton("按钮");publicstaticvoidmain(String[]args){newRepaintTest();}publicRepaintTest(){jbAdd.setPreferredSize(newDimension(60,30));jpanel.setPreferredSize(newDimension(180,200));jbAdd.addActionListener(this);this.setLayout(newFlowLayout());this.add(jbAdd);this.add(jpanel);this.setBounds(400,150,200,300);this.setVisible(true);//this.setResizable(false);}publicvoidactionPerformed(ActionEvente){jpanel.add(jb);repaint();}}

解决方案

解决方案二:
revalidate();
解决方案三:
publicvoidactionPerformed(ActionEvente){jpanel.add(jb);repaint();}--------------》publicvoidactionPerformed(ActionEvente){jpanel.add(jb);jpanel。updateUI();}
解决方案四:
publicvoidactionPerformed(ActionEvente){jpanel.add(jb);jpanel.updateUI();}

解决方案五:
顶起,3楼正解!!!

时间: 2024-09-20 09:33:42

请教高手!~关于JFrame组件更新(有代码)的相关文章

诚心请教高手 :使用JDBC更新ORACLE数据

问题描述 程序需求:程序每5分钟,要更新一次数据库里表的数据,每一次要执行38条SQL语句,每一条SQL语句要更新大约16000多个字段,在运行当中出现了这样一个问题,大约运行10个多小时以后,程序就卡死了,程序什么异常都没抛出,控制台也没有异常抛出,诚心请教高手,在这方面有没有更好的解决方案.try{Longstart=System.currentTimeMillis();conn.setAutoCommit(false);stmt=conn.createStatement();//listS

Jframe组件添加或删除后怎样更新窗口?

问题描述 我试过用使用Jframe.validate()可以在新增之后正确显示,但删除之后调用Jframe.validate()却不能正确显示.Jframe.add(JComponent);Jframe.validate();Jframe.validate()更新组件之后为什么又不在窗口上同步显示呢?书本上的做法是Jframe.add(JComponent);Jframe.setVisible(false);Jframe.setVisible(true);我的问题是除了上面的做法之外,还有什么比

java基础-请教高手,以下代码为何输出false

问题描述 请教高手,以下代码为何输出false public class Test7 { public static void main(String[]args){ Test test1 = new Test("aa"); Object obj = new Test("aa"); System.out.println(test1.equals(obj)); } } class Test{ private String value; public Test(Stri

请教高手:把VB函数改写成C#方法,提供代码注释,供学习参考。

问题描述 请教高手:把VB函数改写成C#方法,提供代码注释,供学习参考.例如:FunctionRemoveDupChar(theStringAsString)AsStringDimiAsIntegerFori=1ToLen(theString)IfInStr(RemoveDupChar,Mid(theString,i,1))=0And_Mid(theString,i,1)<>""Then_RemoveDupChar=RemoveDupChar&Mid(theStri

请教高手如何优化下面oracle语句,19W条数据花了几个小时

问题描述 请教高手如何优化下面oracle语句,19W条数据花了几个小时 3C update agz set fa_id=(select B from B123 where a=agz.old_fa_id);commit;update agz set person_id=(select ry.id from dm_gy_ry ry where ry.sfzjhm=agz.ry_sfz and ry.yxbz='Y' and rownum=1);commit;update agz set pers

请教高手:使用Eclipse+Tomcat开发网页报表,可否使用VE(Visual Editor)?

问题描述 请教高手:我准备使用Eclipse+Tomcat开发网页报表,为了使网页报表界面漂亮,可否使用EclipseJAVA的可视开发环境VE(VisualEditor)?若可以,请简单说明一下如何配合使用?谢谢! 解决方案 解决方案二:http://jingyan.baidu.com/album/7082dc1cade033e40a89bdc1.html一般不用这个吧?jqueryeasyui界面还可以解决方案三:首先VE这个项目已经死了很多年了其次VE是做awt/Swing的,除非你准备用

caxa明细表提取-请教高手如何用程序(VB或C#)提取CAXA二维图纸标题栏和明细表信息

问题描述 请教高手如何用程序(VB或C#)提取CAXA二维图纸标题栏和明细表信息 请教高手如何用程序(VB或C#)提取CAXA二维图纸标题栏和明细表信息,我想做一个工具自动提取我们的CAXA标题栏和明细表信息,生成零部件清单等表格.请说出方法或思路,最好贴出代码,非常感谢!我有分的,好方法一定采纳.

《Java数字图像处理:编程技巧与应用实践》——3.2 JFrame组件与Main UI实现

3.2 JFrame组件与Main UI实现 要想真正把读入图像的BufferedImage对象实例显示到UI上为眼睛所见,还需要使用JFrame组件,把JPanel组件实例通过add()方法加到JFrame的内容面板上.在Java Swing中只有JFrame.JDialog与JApplet属于顶层容器,其他组件最终必须依附于顶层容器才能够正确显示,使用JFrame来显示JPanel与BufferedImage对象实例大致可以通过如下几步实现. 1)在JPanel中通过重载JComponent

“/”应用程序中的服务器错误。请教高手

问题描述 "/"应用程序中的服务器错误.请教高手 解决方案 "/"应用程序中的服务器错误"/"应用程序中的服务器错误. 1例"/"应用程序中的服务器错误. 解决方案二: 直接查看你的aspx源码对应的112行代码,看有什么错误