【问题标题】:How to get TextField value from another class or method [closed]如何从另一个类或方法获取 TextField 值
【发布时间】:2020-06-03 07:16:37
【问题描述】:

我不知道 JTextField 是如何工作的。我正在尝试很多。 我的问题是:如何从另一个类或方法中获取 TextField 值?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MuGUI extends JPanel {
    public MyGui() {
        JTextField betText = new JTextField("");    
    }

    public void method2() {
        // error this line, cant find betText
        String value = betText.getText();
    }

【问题讨论】:

标签: java swing jpanel jtextfield


【解决方案1】:

您可以全局声明您的 JTextField,然后在构造函数中对其进行初始化。现在你也可以在你的方法中访问你的变量了。

public class MyGUI extends JPanel
{
  private JTextField betText;

  public MyGUI(){
     //other operations
     betText = new JTextField("");
  }

  public void test(){
     String a = betText.getText();
  }
 }

【讨论】:

  • public class MyGUI extends JPanel 这就是这个答案(可能是 OP)开始出错的地方。优先组合而不是继承,并且所述问题将得到解决。
  • “我刚刚……” ..使问题长期存在。这是当之无愧的反对票。赞一个!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-29
相关资源
最近更新 更多