【问题标题】:Cannot find symbol get text and settext找不到符号获取文本和设置文本
【发布时间】:2023-03-13 21:45:02
【问题描述】:

我需要这个程序的帮助,以便在单击按钮时将文本字段项添加到列表框:

public void action performed(actionEvent e) {
    String temp = textField1.getText();
    textField1.setText(ls.getText());
    ls.setText(temp);
}
List ls;

【问题讨论】:

  • 您能否发布完整的文件和 Netbeans 给您的完整错误消息?
  • 程序在单击按钮时将文本字段项添加到列表框
  • public class eg2 extends Applet implements ActionListener { public void init() { Label label1 = new Label("enter text : "); textField1 = new TextField("你好"); swapEm = new Button("show"); swapEm.addActionListener(this); ls=新列表();添加(标签1);添加(文本字段1);添加(swapEm);添加(ls); } public void actionPerformed(ActionEvent e) { String temp = textField1.getText(); textField1.setText(ls.getText()); ls.setText(temp); } 文本字段 textField1;按钮交换Em;列出 ls; }
  • 我需要在单击按钮时使用 notpadd 在列表框中显示文本字段值
  • @Prince - 请不要在评论中发布您的代码。如果可以,请编辑您现有的帖子并添加您的代码。另外:visible in listbox usin notpadd - notpadd 是什么?

标签: java compiler-errors applet awt


【解决方案1】:

您提供的 ActionPerformed 事件中的代码没有任何实际意义:

您的代码:

public void action performed(actionEvent e){
    String temp=textField1.getText();
    textField1.setText(ls.getText());
    ls.setText(temp);
}

List ls; 

您声明了一个名为 temp 的字符串变量,然后使用 textField1 中的内容对其进行初始化,这没问题,但是在下一个代码行中您要更改textField1ls.getText() 的值。 ls 被声明为一个列表...没有用于 AWT 列表的名为 getText() 的方法。也许您的意思是 ls.getSelectedItem() 但谁知道...您没有提供足够的信息。

您还尝试使用名为 setText() 的方法添加到列表中,如代码行中所示:ls.setText(temp);。同样,对于名为 setText() 的 AWT 列表没有这样的方法。您正在尝试为您的 List 框使用 TextField 方法,恐怕这不会奏效,因为您显然已经注意到了。

由于您使用的是 AWT 列表,您只需:ls.add(temp); 添加到您的列表框或更好:

List ls; 

public void button1ActionPerformed(java.awt.event.ActionEvent evt){
    String temp=textField1.getText();
    // Make sure temp actually contains something
    if (!temp.equals("")) { ls.add(temp); }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多