2016-03-22 11 views
1

私のプログラムを実行すると、ウィンドウはJFrameを作成するためのデザインタブを見ているよりも小さくなります。java jframeウィンドウがサイズ変更されない

これはなぜ起こっているのか、これを修正する方法は誰にも分かりますか?

私の調整の内容にかかわらず、プログラムの最後を切り捨ててしまいます。

コード:あなたはそれを含め、なぜ私は理解していないので、

private void solveButtonActionPerformed(java.awt.event.ActionEvent evt) {            
     //recieving variable A 
     String inputA = txtInputA.getText(); 
     double varA = Double.parseDouble(inputA); 

     //recieving variable B 
     String inputB = txtInputB.getText(); 
     double varB = Double.parseDouble(inputB); 

     //recieving variable C 
     String inputC = txtInputC.getText(); 
     double varC = Double.parseDouble(inputC); 

     //pluging the variables into the quadratic formula (solving for x) 
     double varX = Math.sqrt((varB * varB) - (4.0 * varA * varC)); 
     varX = (-varB + varX)/(2.0 * varA); 
     double varX2 = Math.sqrt((varB * varB) - (4.0 * varA * varC)); 
     varX2 = (-varB - varX2)/(2.0 * varA); 

     //rounding results 
     varX = Math.round(varX * 100.0)/100.0; 
     varX2 = Math.round(varX2 * 100.0)/100.0; 

     //displaying results to user 
     txtOutput.setText("X = " + varX + "   " + "X = " + varX2); 
+0

の周りにフレームをパックするコンテナのレイアウトマネージャを使用するのでしょうか? –

+0

コードを貼り付けてください。 –

+0

'私のプログラムを実行すると、ウィンドウはJFrameを作成するためのデザインタブを見ているよりも小さくなります。 – user3437460

答えて

0

数学の計算はここに冗長なようです。しかし、あなたのコンポーネントの1つが最小サイズか最大サイズを持つ可能性があります。人々が問題をよりよく理解し、結論に達するのに十分なコードで質問を編集してください。

0

JFrame frameobject = new JFramee(); frameobject.setResizable(true);

それはあなたのリサイズ問題を解決します。

+0

サイズが間違っている場合、どのように修正されますか? – MadProgrammer

+0

あなたのサイズが間違っているなら、 'frameobject.setsize(x、y)'メソッドを使うことができます。 –

+0

あなたは必要なスペースの量をどのように計算するのですか?フレームをサイズ変更できないように設定すると、魔法のようにウィンドウが正しいサイズになることはありません。 'setSize'を使うことは、ゲームを推測することに過ぎず、フレーム装飾のサイズとは異なるOSの効果があり、さらに寸法を乱してしまいます。全体的に、 'setResizable'と' setSize'は間違ったことです – MadProgrammer

1

フレームにpackを呼び出して、フレームにあなたのコンポーネントを追加した後、それが優先表示可能サイズを計算し、あなたがそれを設計しているそれは何

関連する問題