[英]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.