大家帮忙看看这小段代码

hyrongg 2007-12-11 03:07:39
我只想在一个窗体上放一个两个TAB叶的确PAGECONTROL,然后在第一个TAB叶上面放一个靠左的JLIST,
我的这段程序为什么JLIST总是居中?


import java.awt.*;
import java.awt.List;

import javax.swing.*;

public class SimpleTab extends JFrame{

JTabbedPane jtp;
String[] pages ={"Item1","Item2","Item3","Item4","Item5","Item6"};

public SimpleTab() {
super("General Decoder Manager");
setSize(600,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contents = getContentPane();
jtp = new JTabbedPane();
JPanel pnlRule = new JPanel();
pnlRule.setBackground(Color.BLUE);
JPanel pnlConfig = new JPanel();
JList RuleList = new JList(pages);
RuleList.setPreferredSize(new Dimension(200,100));
RuleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
pnlRule.add(new JScrollPane(RuleList),BorderLayout.WEST);
jtp.addTab("Rule Manager",pnlRule);
jtp.addTab("GDM configure",pnlConfig);
contents.add(jtp);
setVisible(true);
}

public static void main(String[] args) {
SimpleTab simpleTab = new SimpleTab();
}
}
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyifei11228 2007-12-11
  • 打赏
  • 举报
回复
1楼正解!
beautiful123086 2007-12-11
  • 打赏
  • 举报
回复
顶2,3楼的
viperasi 2007-12-11
  • 打赏
  • 举报
回复
楼上正解
huadis 2007-12-11
  • 打赏
  • 举报
回复
JPanel默认的是FlowLayout布局,你用的是边布局所以加上以下的句子就行了:

pnlRule.setLayout(new BorderLayout());

62,623

社区成员

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

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