2016-03-22 5 views
1

Wenn ich mein Programm ausführen, ist das Fenster kleiner, als es auf meiner Design-Registerkarte zum Erstellen eines JFrame aussehen sollte.java jframe window nicht resizing

Weiß jemand, warum das passiert und wie man das beheben kann?

Es schneidet den unteren Teil meines Programms ab, egal welche Anpassungen ich mache.

Der Code:

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

Was Sie entwerfen sind zu berechnen mit? –

+0

Fügen Sie bitte Ihren Code ein. –

+0

'Wenn ich mein Programm starte, ist das Fenster kleiner als es auf meiner Design-Registerkarte für die Erstellung eines JFrames aussehen sollte. Wie klein ist es von Ihrer erwarteten Dimension? – user3437460

Antwort

0

Die Mathematik Berechnungen scheint hier überflüssig, so kann ich nicht verstehen, warum Sie es enthalten. Aber es könnte möglich sein, dass eine Ihrer Komponenten eine minimale oder maximale Größe hat, was die Größe verfälschen könnte. Bearbeiten Sie Ihre Frage mit dem ausreichenden Code, damit die Leute das Problem besser verstehen und zu einem Ergebnis kommen.

0

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

Es wird Ihren Wieder Sizing Problem lösen.

+0

Wenn die Größe falsch ist, wie wird es reparieren? – MadProgrammer

+0

Wenn Ihre Größe falsch ist, können Sie 'frameobject.setsize (x, y)' Methode verwenden. –

+0

Wie berechnet man dann den benötigten Platz? Wenn der Rahmen auf nicht veränderbare Größe eingestellt wird, wird das Fenster nicht auf magische Weise die richtige Größe haben. Die Verwendung von 'setSize' ist nur ein Ratespiel und die Größe der Rahmendekorationen wird durch verschiedene Betriebssysteme beeinflusst. Alles in allem sind sowohl 'setResizable' als auch' setSize' die falschen Dinge, die zu tun sind – MadProgrammer

1

Nach Ihren Komponenten an den Rahmen zu addieren, rufen pack auf dem Rahmen, wird es den Container Layout-Manager verwenden, um die bevorzugte sichtbare Größe und packt den Rahmen um es