【问题标题】:Passing parameter from textfield in on one jframe to another jframe将参数从一个 jframe 上的文本字段传递到另一个 jframe
【发布时间】:2012-11-27 02:59:55
【问题描述】:

我试图简单地创建四个 jtextfields 和一个 jbutton。按下按钮后,我希望将输入到 jtextfields 中的文本作为参数(p、var、s、f)传递到另一个窗口,该窗口使用给定的参数显示数学函数。

在按下初始按钮之前,我不希望第二个窗口出现并显示数学函数。

我该怎么做?如果这是一个新手问题,我很抱歉,但我正在学习..

到目前为止,我已经完成了绘图部分,所以我现在需要做的就是创建第一个窗口,其中包含链接到绘图窗口的文本框和按钮。

这是我认为值得展示的代码的开头,以便您知道我在说哪些变量:

public class Cartesian {
 public static void main(String[] args) {
  SwingUtilities.invokeLater(new Runnable() {

   @Override
   public void run() {
    CartesianFrame frame = new CartesianFrame();
    frame.showUI();

   }
  });
 }

}

class CartesianFrame extends JFrame {
 CartesianPanel panel;

 public CartesianFrame() {
  panel = new CartesianPanel();
  add(panel);

 }

 public void showUI() {
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setTitle("Polynomial Grapher");
  setSize(700, 700);
  setVisible(true);
 }
}

class CartesianPanel extends JPanel {
    //These are the variables I want to be assigned to textfields(I'm assuming      using "gettext" from another window.

     String p="something from textbox one";//Variable 1
     String var="something from textbox two";//Variable 2
     double s=-2;//ANY double value from textbox 3
     double f=2;//ANY double value from textbox 4

... ... ... 在这之后使用的其余代码只是一个绘制组件等,用于显示笛卡尔平面和数学函数。

我在网上查看了一些其他示例,但它们并没有应用于我正在做的事情。我对任何反馈都很感兴趣!谢谢!

【问题讨论】:

    标签: java swing jframe jbutton jtextfield


    【解决方案1】:

    不要创建第二个 JFrame。如果您绝对必须显示第二个窗口,请显示一个对话框,例如 JDialog 或 JOptionPane。至于如何做到这一点,只需创建一个 JPanel 来显示您希望向用户显示的信息,可能在 JLabel 中,然后使用其 showMessage(...) 方法在 JOptionPane 中显示它。其实很简单。

    如果这没有帮助,那么您最好告诉我们更多关于您遇到问题的确切位置。

    【讨论】:

    • 感谢您这么快的回复,我想我的问题解释有误。那些变量" String p="x*(x+1)*(x+3)*x*x";//变量1 String var="b";//变量2 double s=-2;//变量3 double f=2;//变量 4" 只是我玩弄的变量,我希望用户提供该信息而不是我。我什至不必有第二个 jframe,我只需要让用户可以输入并按下文本字段和按钮(可能与正在绘制的函数在同一框架上)
    • 为了更多地解释我迷路的地方,我很困惑如何将用户输入的字符串(输入到文本字段中)与获取用户输入和相应地绘制(给定用户信息)。
    • @user1854787:当用户按下他的 JButton 时,您从按钮的 ActionListener 中的 JTextField 中提取文本。我确定您已经阅读过这方面的教程,如果是,您到底卡在了哪一步?
    • 所以不够清楚,希望我的另一篇文章可以解释我到底卡在哪里。stackoverflow.com/questions/13598788/…
    猜你喜欢
    • 2018-10-02
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多