【发布时间】:2014-04-25 12:12:29
【问题描述】:
我是 Java 新手,我正在尝试编写我的第一个程序..
但是我已经遇到了第一个问题,我似乎无法在 google 上找到答案。
我在里面做了一个 JFrame 和一个 JPanel。
我希望面板是特定的尺寸,但是当我尝试设置面板的尺寸时,它不起作用,面板正好适合框架的尺寸。
package proj;
import javax.swing.*;
import java.awt.*;
class Program {
Program() {
JFrame frame = new JFrame("Mit program");
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setSize(600, 400);
frame.setResizable(false);
JPanel panel = new JPanel();
panel.setVisible(true);
panel.setSize(100,100); // <- Why doesn't this work?
panel.setBorder(BorderFactory.createLineBorder(Color.black));
frame.add(panel);
}
}
public class Proj {
public static void main(String[] args) {
new Program();
}
}
【问题讨论】:
-
大多数情况下,调整大小的是框架,而不是面板。
-
尽量不要设置JFrame的大小,看看使用setMinimumSize() setMaximumSize() 和 setPrteferredSize() docs.oracle.com/javase/7/docs/api/javax/swing/JPanel.html