JPanel panel = new JPanel(new GridLayout(50,1));
JScrollPane sp = new JScrollPane(panel);
接下来,我在panel里添加了若干JLabel,工作正常,滚动条也出现然后我将代码改写成以下
JPanel panel = new JPanel(null);
JScrollPane sp = new JScrollPane(panel);
接下来,我又在panel里添加了若干JLabel,不过这次,即使JLabel已经超出显示范围,滚动条也没有出现这是为什么呢?
(是不是,JScrollPane只会在容器有布局管理器时才发挥作用?)
又该用什么解决这个问题呢?
JScrollPane sp = new JScrollPane(panel);
接下来,我在panel里添加了若干JLabel,工作正常,滚动条也出现然后我将代码改写成以下
JPanel panel = new JPanel(null);
JScrollPane sp = new JScrollPane(panel);
接下来,我又在panel里添加了若干JLabel,不过这次,即使JLabel已经超出显示范围,滚动条也没有出现这是为什么呢?
(是不是,JScrollPane只会在容器有布局管理器时才发挥作用?)
又该用什么解决这个问题呢?
代码"JPanel panel = new JPanel(null);"是JPanel中的构造方法之一:
public JPanel(LayoutManager layout)
要么指定LayoutManager,要么使用另一个构造器方法(采用默认布局管理器)
public JPanel()楼主使用null,表示没闹懂