一个关于JPanel的小问题

「已注销」 2007-12-19 04:08:58
问题如下:
在JFrame中加入一个JPanel panel,在panel中加一个JToolBar toolbar(垂直放置在panel的左边),
再在panel中加一个JPanel drawpanel(做画板用,颜色为白色,大小填满panel其余的部分).
部分代码如下;

panel = new JPanel();
panel.setSize(width*2/3,height*2/3);//width,height为屏幕大小
bar.setOrientation(SwingConstants.VERTICAL);
panel.add(toolbar,BorderLayout.WEST);
panel.add(drawpanel);
frame.add(panel);
可是当我运行后,toolbar和drawpanel的位置都不对,都放在panel上方中间了。
请问下,为什么会这样?
还有我想在一个画图程序中实现一个撤销操作和重复操作的功能,能不能调用系统的这个功能?
应如何调用?
谢谢。

...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2008-01-03
  • 打赏
  • 举报
回复
JScrollPane是不是不能add在设置为BorderLayout的JPanel里?
「已注销」 2007-12-19
  • 打赏
  • 举报
回复
原来是这样,我试过了,可行。
我在drawpanel中加了一个JScrollPane
可是当加载到drawpanel的图片超过其大小时,滑动条却没有出现。
我部分如下:

scrollPane = new JScrollPane(drawpanel);
scrollPane.setPreferredSize(new Dimension(500,500));
panel.add(scrollPane,BorderLayout.CENTER);
请问是哪里出了问题?
谢谢!
feng_cs 2007-12-19
  • 打赏
  • 举报
回复

panel = new JPanel();
panel.setLayout(new BorderLayout());

加上这句试试,是不是因为没有设置布局啊。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧