2

単純に 4 つの jtextfields と 1 つの jbutton を作成しようとしています。ボタンが押されたら、jtextfields に入力されたテキストをパラメーター (p、var、s、f) として別のウィンドウに渡し、指定されたパラメーターを使用して数学関数を表示します。

最初のボタンが押されるまで、この 2 番目のウィンドウを表示して数学関数を表示したくありません。

これどうやってするの?これが初心者の質問であれば申し訳ありませんが、私は学んでいます..

これまでのところ、グラフ作成の部分は完了しているので、あとは、グラフ作成ウィンドウにリンクするテキスト ボックスとボタンを含む最初のウィンドウを作成するだけです。

これは、私が話している変数がわかるように、表示する価値があると思うコードの始まりです。

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

... ... ... この後に使用される残りのコードは、デカルト平面と数学関数を表示するために使用されるペイント コンポーネントなどです。

私はウェブで他の例を探しましたが、私がやっていることには当てはまりません..フィードバックに興味があります! ありがとうございました!

4

1 に答える 1

3

2 番目の JFrame を作成しないでください。どうしても 2 つ目のウィンドウを表示する必要がある場合は、JDialog や JOptionPane などのダイアログを表示します。これを行う方法については、ユーザーに表示したい情報を表示する JPanel をおそらく JLabel で作成し、そのshowMessage(...)メソッドを使用して JOptionPane で表示するだけです。実際、それはかなり簡単です。

これで問題が解決しない場合は、どこで問題が発生したかを正確にお知らせください。

于 2012-11-27T03:02:34.133 に答える