2015-05-31 78 views
0

看起來我正在按照說明操作,但框架無法正常工作。即使我把通常的界限保持不變。我究竟做錯了什麼?要進行如何設置框架的矩形邊界?

import java.awt.Rectangle; 
import javax.swing.JFrame; 
import javax.swing.JOptionPane; 

public class TranslateDemo 
{ 
    public static void main(String[] args) 
    { 
     // Construct a frame and show it 
     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setVisible(true); 

     Rectangle r1 = new Rectangle(0,0,60,30); 
     frame.setBounds(r1);   
    } 
} 
+1

有內容定義了他們想要的最佳尺寸,並使用pack來圍繞它的框架 – MadProgrammer

回答

3

一些注意事項:

  • 這是一個非常小的矩形(這很重要,因爲大多數操作系統會不會讓你設置一個JFrame的範圍是如此之小,或者最小化,退出等按鈕會碰撞
  • 據我所知,你正在使用的教程或演示的種類;但實際上,設置JFrame的邊界不是一個非常有效的方法來完成大多數情況下,在任何情況下使用佈局都會更好(但是,我總是可能會出錯:))。

如果您希望得到更好的答案,請更具體地說明您遇到的錯誤。我希望這可以幫助你,祝你好運!

+0

*「我明白你正在使用一個教程或各種演示;但實際上,設置的範圍一個JFrame並不是一種非常有效的方法來完成大多數任何事情,在大多數情況下使用佈局會更好(但是,我總是可能會錯誤:))。「*這次你是對的。 :)用'pack()'結合佈局,這成爲一個不容置疑的問題。 –

+0

非常感謝!我甚至沒有想到這個尺寸很重要。我做得更大,現在正在工作。 – Nela

+0

@Nela完全沒有問題。乾杯! – InsidiarumCrassescit