我正在创建一个GUI,我有一个问题。JScrollPane没有显示在滚动上
我有一个JPanel
与信息,并在它的结束,我还有一个JPanel
与JScrollPane
需要时滚动。
这是代码:
public BreadCrumpsDisplayer(JPanel father)
{
this.setBackground(new java.awt.Color(200, 200, 200));
this.setPreferredSize(new java.awt.Dimension(father.getSize().width, height));
javax.swing.GroupLayout MigasDePanLayout = new javax.swing.GroupLayout(this);
this.setLayout(MigasDePanLayout);
sp = new JScrollPane(this);
sp.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
sp.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
for (int i = 0; i < 8; i++) {
JButton ab = new JButton("HHH");
ab.setSize(100,50);
ab.setLocation(i*300, 0);
this.add(ab);
}
father.add(sp, java.awt.BorderLayout.PAGE_END);
addMouseListener(this);
addMouseMotionListener(this);
}
我的班级是一个JPanel
。我设定颜色和大小。然后,我用我的类创建ScrollPane作为构造函数的视图参数。设置水平(当里面的按钮不在我看来)和垂直(从不)
然后,我创建了8个按钮,并将它们放在我的面板中。
问题是我看不到它们,当我尝试移动ScrollBar时它不起作用。
快照
我不知道为什么我看不到按钮的其余部分。
PD:我的类是另一个JPanel的组件。
你正在把每个按钮放在300的多边形的位置上。难道你的整个酒吧都小于那个吗? – threaz