簡體   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