
Java的一个swing图形界面布局问题。
我想要一个JFrame,JFrame里有2个JPanel,一个JPanel在左边,一个JPanel在右边,并且两个JPanel都是带滚动条的,请问我该怎样编写代码?滚动条...
我想要一个JFrame,JFrame里有2个JPanel,一个JPanel在左边,一个JPanel在右边,并且两个JPanel都是带滚动条的,请问我该怎样编写代码?滚动条部分希望有详细代码,在下不才,望高人指点。
展开
2个回答
展开全部
可以写一个new GridLayout(1,2)
将两个panel加到第1步写的panel里即可
在这两个panel加入时再加一层JScrollPane就搞定了
追问
我试过了,看不到滚动条,有没其他方法?
追答
JScrollPane(Component view)
创建一个显示指定组件内容的 JScrollPane,只要组件的内容超过视图大小就会显示水平和垂直滚动条
是你放在组件里的内容没有超过视图大小吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我就直接这里写。
JFrame frame=new JFrame("title");
frame.getContentPane().setLayout(new BorderLayout());
JScrollPane scroll1=new JScrollPane();
JScrollPane scroll2=new JScrollPane();
JSplitPane spilt=new JSplitPane(JSplitPane.VERTICAL_SPLIT, scroll1, scroll2);
frame.getContentPane().add(spilt, BorderLayout.CENTER);
//then add your panel to scroll1 and 2
scroll1.setViewport(....your panel);
scroll2.setViewport(....your panel);
JFrame frame=new JFrame("title");
frame.getContentPane().setLayout(new BorderLayout());
JScrollPane scroll1=new JScrollPane();
JScrollPane scroll2=new JScrollPane();
JSplitPane spilt=new JSplitPane(JSplitPane.VERTICAL_SPLIT, scroll1, scroll2);
frame.getContentPane().add(spilt, BorderLayout.CENTER);
//then add your panel to scroll1 and 2
scroll1.setViewport(....your panel);
scroll2.setViewport(....your panel);
更多追问追答
追问
谢谢,可以完成功能,其中setViewport应该是setViewportView吧,还有2个panel中间的分界线怎么一开始让它在中间?
追答
set default xxxxlocatipn
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询