将参数从一个jframe上的textfield传递到另一个jframe

时间:2012-11-27 02:59:56

标签: java swing jframe jbutton jtextfield

我正在尝试简单地创建四个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

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

我在网上看了一些其他的例子,但他们还没有应用到我正在做的事情......我对任何反馈感兴趣!谢谢!

1 个答案:

答案 0 :(得分:3)

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

如果这没有帮助,那么你最好告诉我们更多关于你被困的确切位置。