求助Swing问题

问题描述

我最近写了个程序,在一个JFrame界面的JButton双击事件里面写了一个发送程序的界面(里面有线程),数据发送时成功的,为什么在一次双击它,界面里的Text文本还是保存上一次的数据,按钮明明是每次重新生成一个界面的啊,应该都会刷新的啊,求助啊!!!!

解决方案

解决方案二:
每天回帖即可获得10分可用分!
解决方案三:
没人响应?
解决方案四:
代码贴出来。。。
解决方案五:

这是客户端的代码:publicclassUserextendsJFrame{privateStringid;//用户标识IDprivateServerSocketsocket;privateSocketconnect;privateObjectInputStreamin;privateObjectOutputStreamout;privateStringkey;//用户与KDC共享的密钥privateTextAreatextArea=newTextArea();privateJButtonbtn=newJButton();privateJButtonbc=newJButton();privateJButtonbkr=newJButton();privateJRadioButtonbtob1=newJRadioButton();privateJRadioButtonbtob2=newJRadioButton();privateJButtonbtoC=newJButton();privateJTextAreatf=newJTextArea();privateJLabellab=newJLabel();privateJLabellab1=newJLabel();privateJLabellabel=newJLabel();privateJLabellabel_1=newJLabel();privateJButtonbutton_4=newJButton();JFramereqkdcwin=newJFrame();...........//初始化主界面init()里的控件publicUser(Stringid)throwsException{super("用户:"+id);this.id=id;fg=false;flagwholeOrstep=false;socket=newServerSocket(Integer.parseInt(id),5);for(inti=0;i<ids.length;i++){if(id.equals((ids[i])))key=kys[i];}Threadthread=newThread(newCommunicate());thread.start();//启动线程,接收其他用户的通信请求init();//初始化主界面}................//初始化界面privatevoidinit(){//主界面代码setLayout(null);ButtonGroupradios=newButtonGroup();setLayout(null);bc.setBounds(10,21,104,34);bc.setText("u5411u57FAu7AD9u8BA4u8BC1");this.add(bc);bkr.setBounds(10,78,104,34);bkr.setText("u8BF7u6C42u57FAu7AD9u5206u914Du5BC6u94A5");this.add(bkr);btoC.setBounds(10,233,104,34);btoC.setText("u8282u70B9u95F4u8BA4u8BC1");this.add(btoC);btob1.setBounds(17,159,97,17);btob1.setText("u5355u5411u8BA4u8BC1");radios.add(btob1);this.add(btob1);btob2.setBounds(17,195,97,17);btob2.setText("u53CCu5411u8BA4u8BC1");radios.add(btob2);this.add(btob2);label.setBounds(10,130,104,23);label.setText("u9009u62E9u8282u70B9u8BA4u8BC1u65B9u5F0F");this.add(label);lab.setBounds(141,30,90,28);lab.setText("u901Au4FE1u65B9IDu53F7uFF1A");this.add(lab);label_1.setBounds(141,87,106,23);label_1.setText("u53D1u9001u6216u63A5u6536u6570u636EuFF1A");this.add(label_1);textArea.setBounds(253,78,160,53);this.add(textArea);tg.setBounds(141,159,272,216);this.add(tg);lab1.setBounds(141,130,90,23);lab1.setText("u8F93u51FAu8FC7u7A0BuFF1A");this.add(lab1);tf.setBounds(253,21,160,34);this.add(tf);btn.setBounds(10,288,104,34);btn.setText("u53D1u9001u6570u636E");this.add(btn);button_4.setBounds(10,341,104,34);button_4.setText("u5B8Cu6574u8BD5u9A8C");this.add(button_4);this.setSize(454,423);this.setVisible(true);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);StartThdst=newStartThd();//所有的按钮事件写在StartThd线程里Threadth=newThread(st);th.start();}................classStartThdimplementsRunnable{publicvoidrun(){bkr.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){try{newreqwindow(id);//弹出请求界面return;}catch(Exceptione){}}});..............}classreqwindow{privatestaticfinallongserialVersionUID=1L;JButtonbuttonReq=newJButton();JButtonbutton_2=newJButton();JButtonbutton_3=newJButton();JButtonbutton_1=newJButton();JTextAreatext=newJTextArea();JTextAreareqtext_1=newJTextArea();JTextAreatext_2=newJTextArea();JTextAreatext_3=newJTextArea();Stringenaa;StringtempSKeyToA;publicStringSKey;StringgetKey(){returnSKey;}reqwindow(Stringid)throwsException{reqkdcwin.setTitle("请求基站分发密钥:"+id);createContentsReq();connect(10000);//创建界面finalStringN1=random();finalStringdialogRequest=id+","+idb+","+N1;text.setText("");text.setText(dialogRequest);button_2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){//加密byte[]byteMsgToIda=Provider.encrypt(key.getBytes(),dialogRequest.getBytes());enaa=(newsun.misc.BASE64Encoder()).encode(byteMsgToIda);reqtext_1.setText("");reqtext_1.setText(enaa);}});buttonReq.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){//向基站请求//System.out.print("n请求分发密钥n");try{out.writeUTF(enaa);out.flush();}catch(IOExceptione){//TODO自动生成catch块e.printStackTrace();}}});................//以上的按钮事件均能正常实现我要的功能,但是我想再次单击主界面上的bkr按钮产生reqwindow界面的时候,reqwindow界面里的文本直接就显示了上一次的数据,而不是我要的空文本//}
解决方案六:
高人呢?。。。
解决方案七:
提供接口,将上一次的数据作为参数传递到reqwindow中。依你目前的方式,每次单击主界面上的bkr按钮,都会new一个新的reqwindow对象,reqwindow界面里的文本必然为空。
解决方案八:
在事件中清空一下你的text中的内容,也就是setText("");
解决方案九:
顶一下吧。。。
解决方案十:
试试看,setText("")不行的,这个试过

时间: 2024-08-30 03:34:53

求助Swing问题的相关文章

求助!递归swing所有components的方法应该如何写,存在很多子容器的

问题描述 求助!递归swing所有components的方法应该如何写,存在很多子容器的.递归遍历JFrame里所有非容器Component保存在List中.貌似没有内置方法?//遍历所有非容器组件,通过Container的getComponentCount()来确定是否为容器java.util.List<Component>listComponent=findAllComponents(jFrame);privatejava.util.List<Component>findAll

求助,关于怎么样实现Swing JTree

问题描述 通过用org.netbeans.swing.outline实现TReeModel 解决方案 解决方案二:顶一下,学习中!!!!!!!!!

求助,为什么font-weight没有作用??

问题描述 求助,为什么font-weight没有作用?? 字体加不了粗啊 h1 { color:white; font-family:YouYuan; font-size:30px; font-weight:900; margin:15px; } " 数据库管理界面 " 解决方案 布局文件中layout_weight的作用 解决方案二: h1默认就是bold(700+)了,设置为300或者lighter 相关文章 求助一道画ER图的题目 函数作用域-怎么把变量传入事件函数中,求助 sq

请求-求助啊!!var id=$(this).attr(&amp;amp;#39;id&amp;amp;#39;); 和 $(this).empty(); 怎么结合

问题描述 求助啊!!var id=$(this).attr('id'); 和 $(this).empty(); 怎么结合 已经获得各个id ... $(document).ready(function(){ $('div').click(function(){ var id=$(this).attr('id'); alert(id); //可以得到某个id的值 var aurl=""<%=basePath%>/colV.action""; var ada

希望得到大神的帮助-JAVA小白向大神求助。mousemotionlistener

问题描述 JAVA小白向大神求助.mousemotionlistener 代码可能有点乱而长.我就是想问鼠标控制不了 hero.png这个图片的移动 package start; import javax.swing.ImageIcon; import javax.swing.JFrame; public class StartFrame extends JFrame{ /** * */ public int x; public int y; public static StartFrame s

html-新手求助,用div+css如何排版?

问题描述 新手求助,用div+css如何排版? 用div+css如何像这样排版? 解决方案 http://ce.sysu.edu.cn/hope2008/beautydesign/ShowArticle.asp?ArticleID=2162 解决方案二: CSS+DIV排版DIV+CSS排版实用技巧CSS排版观念(CSS+DIV) 解决方案三: 解决方案四: 外面用一个DIV包起来,里面在嵌套三个小的Div,分别调好各自DIV的样式和位置即可.可以去看下w3school. 解决方案五: 可以使用

新手求助,有关javaGUI的问题,求帮忙!!谢谢

问题描述 新手求助,有关javaGUI的问题,求帮忙!!谢谢 import java.awt.*; import javax.swing.*; public class SKK{ public static void main (String[] args){ JFrame frame= new JFrame("啦啦啦"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); int a= (int)(Math.random()*

java 解析xml文件-在JAVA中解析XML文件时遇上难题,向各位大虾求助。

问题描述 在JAVA中解析XML文件时遇上难题,向各位大虾求助. 在服务器进程中编写登录时出现以下错误提示: Exception in thread "Thread-0" java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl cannot be cast to javax.swing.text.Document at server.ServerThread.Lo

自己写了一个关于java UDP传输文件的代码,运行不了,没有错误,不知道哪里出问题了,求助!

问题描述 自己写了一个关于java UDP传输文件的代码,运行不了,没有错误,不知道哪里出问题了,求助! 发送端: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream