繁体   English   中英

将参数从一个 jframe 上的文本字段传递到另一个 jframe

[英]Passing parameter from textfield in on one jframe to another jframe

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

………… 后面用到的其余代码只是一个paint组件等,用于显示笛卡尔平面和数学函数。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM