Redian新闻
>
新手求教JTextField的问题
avatar
新手求教JTextField的问题# Java - 爪哇娇娃
w*n
1
刚学JAVA一周。尝试用JTextField的时候发现JTextField显示的文本不会变。
代码如下。就是把文本框里的内容print到中间。
现在的问题是是在文本框输入新的文本时文本框显示的永远是“hello”,但是getText
得到的内容又确实是刚输入的文本。也就是说除了显示的问题之外其他一切正常。
import acm.program.*;
import acm.graphics.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class test extends GraphicsProgram {
public void init(){
setSize(600, 600);

testField = new JTextField (15);
testField.setText("hello");
this.add(testField, SOUTH);
testField.addActionListener(this);

addActionListeners();
}

public void actionPerformed (ActionEvent e){

if (e.getSource().equals(testField)){
GLabel testLabel = new GLabel(testField.getText());;
add(testLabel, getWidth()/2, getHeight()/2);
testField.setText("hululu");
}
}

private JTextField testField;
}
avatar
z*3
2
ok
楼主,你忘掉swing吧,这个用得太少
如果你真想弄点ui,第一选择是android,第二选择是javafx which 官方打算用来替换
swing的东西
你现在只是学习,不用纠结这种ui上的细节,尤其是swing的细节,因为swing is
dying
avatar
w*n
3
我是跟着stanford那门课学的,写作业的时候碰到这个问题。然后后面一个作业里用到
的时候又没问题了。囧。
谢谢你的指导。转行的时候感觉最麻烦的就是不知道学什么有用。经常走弯路。待我看
我算法课之后去看看android的视频XD
avatar
c*r
4

确实,没必要多花时间在swing上

【在 z*******3 的大作中提到】
: ok
: 楼主,你忘掉swing吧,这个用得太少
: 如果你真想弄点ui,第一选择是android,第二选择是javafx which 官方打算用来替换
: swing的东西
: 你现在只是学习,不用纠结这种ui上的细节,尤其是swing的细节,因为swing is
: dying

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。