黑马程序员技术交流社区
标题:
一个关于GUI事件的问题
[打印本页]
作者:
陆旭东
时间:
2013-3-29 21:19
标题:
一个关于GUI事件的问题
本帖最后由 陆旭东 于 2013-3-30 16:30 编辑
import javax.swing.*;
//import javax.swing.JButton;
import javax.swing.JLabel;
//import java.awt.AWTEvent.ComponentEvent.InputEvent.KeyEvent;
//import java.awt.Component.*;
//import java.util.EventListener.*;
import java.awt.event.*;
public class EventDemo extends JFrame{
/**
* @param args
*/
private JTextField textField1;
private JTextField textField2;
public static void main(String[] args) {
// TODO Auto-generated method stub
EventDemo frame=new EventDemo();
frame.setVisible(true);
}
public EventDemo(){
super();
getContentPane().setLayout(null);
setBounds(100,100,305,113);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textField1=new JTextField();
textField1.addKeyListener(new TextKeyListerner());
textField1.setBounds(115,12,172,22);
getContentPane().add(textField1);
textField2=new JTextField();
textField2.setBounds(115,40,172,22);
getContentPane().add(textField2);
final JLabel label=new JLabel();
label.setText("第一个文本框:");
label.setBounds(10,12,99,18);
getContentPane().add(label);
final JLabel label_1 =new JLabel();
label.setText("第二个文本框:");
label.setBounds(10,40,99,18);
getContentPane().add(label_1);
}
private final class TextKeyListerner implements KeyListener{
public void keyPressed(KeyEvent e){
}
public void keyReleased(KeyEvent e){
String text = textField1.getText();//获取第一个文本框的字符串
textField2.setText(text);//赋值给第二个文本框
}
public void keyTyped(KeyEvent e){
}
}
}
复制代码
请问这段代码的运行后为什么第一个文本框之前的标签”第一个文本框“怎么不会显示。看不出什么问题……
作者:
黑马伍哲沂
时间:
2013-3-29 21:29
第37 38行对象用错了 两个label换成label-1 即可。
作者:
lucy198921
时间:
2013-3-29 22:11
import javax.swing.*;
//import javax.swing.JButton;
import javax.swing.JLabel;
//import java.awt.AWTEvent.ComponentEvent.InputEvent.KeyEvent;
//import java.awt.Component.*;
//import java.util.EventListener.*;
import java.awt.event.*;
public class EventDemo extends JFrame{
/**
* @param args
*/
private JTextField textField1;
private JTextField textField2;
public static void main(String[] args) {
// TODO Auto-generated method stub
EventDemo frame=new EventDemo();
frame.setVisible(true);
}
public EventDemo(){
super();
getContentPane().setLayout(null);
setBounds(100,100,305,113);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textField1=new JTextField();
textField1.addKeyListener(new TextKeyListerner());
textField1.setBounds(115,12,172,22);
getContentPane().add(textField1);
textField2=new JTextField();
textField2.setBounds(115,40,172,22);
getContentPane().add(textField2);
final JLabel label=new JLabel();
label.setText("第一个文本框:");
label.setBounds(10,12,99,18);
getContentPane().add(label);
final JLabel label_1 =new JLabel();
label_1.setText("第二个文本框:"); //
_
label_1.setBounds(10,40,99,18); //
_
getContentPane().add(label_1);
}
private final class TextKeyListerner implements KeyListener{
public void keyPressed(KeyEvent e){
}
public void keyReleased(KeyEvent e){
String text = textField1.getText();
textField2.setText(text);
}
public void keyTyped(KeyEvent e){
}
}
}
作者:
李海鹏
时间:
2013-3-30 12:28
label.setText("第一个文本框:");
label.setBounds(10,12,99,18);
getContentPane().add(label);
final JLabel label_1 =new JLabel();
label.setText("第二个文本框:");
label.setBounds(10,40,99,18);
这两个label名字一样后面的会覆盖前面的,你的名字应该是写错了
作者:
陆旭东
时间:
2013-3-30 13:11
不错,大家眼睛好尖啊,谢谢!
作者:
陈丽莉
时间:
2013-3-30 13:39
还有问题的话继续追问~ 么有了就将帖子分类改成【已解决】~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2