我正在尝试了解java布局。但是我的框架没有显示出来。我做错了什么。你能帮忙吗?
public class NewClass {
NewClass(){
JFrame f=new JFrame();
JPanel jPanelcolor=new JPanel();
JPanel jPanelLayout=new JPanel( new GridLayout(3,3));
JTextField fieldred=new JTextField();
JSlider jsred=new JSlider();
JSlider jsgreen=new JSlider();
JSlider jsblue=new JSlider();
jPanelLayout.add(new JLabel("Red"));
jPanelLayout.add(jsred);
jPanelLayout.add(fieldred);
f.getContentPane().add(jPanelcolor, BorderLayout.CENTER);
f.getContentPane().add(jPanelcolor, BorderLayout.SOUTH);
f.setVisible(true);
}
public static void main(String[]args){
new NewClass();
}
答案 0 :(得分:3)
两个主要问题是
jPanelcolor
,不包含任何内容,两次pack()
,以使其具有基于其所包含的组件的最合适的尺寸。另一个问题是你不尊重Swing threading rules。