java,JScrollPane滚动条问题
importjavax.swing.*;publicclassTest{publicstaticvoidmain(String[]args){newframe();}}c...
import javax.swing.*;
public class Test
{
public static void main(String[] args)
{
new frame();
}
}
class frame extends JFrame
{
JScrollPane scroll;
panel panel = new panel();
frame()
{
setSize(300,300);
setLayout(null);
scroll = new JScrollPane(panel);
add(scroll);
add(panel);
setVisible(true);
}
}
class panel extends JPanel
{
panel()
{
setLayout(null);
setBounds(0,0,500,500);
}
} 展开
public class Test
{
public static void main(String[] args)
{
new frame();
}
}
class frame extends JFrame
{
JScrollPane scroll;
panel panel = new panel();
frame()
{
setSize(300,300);
setLayout(null);
scroll = new JScrollPane(panel);
add(scroll);
add(panel);
setVisible(true);
}
}
class panel extends JPanel
{
panel()
{
setLayout(null);
setBounds(0,0,500,500);
}
} 展开
2个回答
展开全部
这个肯定不对呀
怎么能有add(scroll)和add(panel)两个容器呐
应该是嵌套的。
应该是add(panel);
panel.add(scroll);
怎么能有add(scroll)和add(panel)两个容器呐
应该是嵌套的。
应该是add(panel);
panel.add(scroll);
追问
现在的问题是,设置了setLayout(null)
再用JScrollPane
不行了
追答
你高绝对布局就得设置setBounds()方法呀
你可以这么写 setLayout(new borderlayout(0,0));
add(panel,borderlayout.center);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询