标题:为什么大小是固定的
只看楼主
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
 问题点数:0 回复次数:6 
为什么大小是固定的
制定一个大小的Jpanel里面装两个list,list的大小怎么是固定的
让我很理解,我用setbounds setsize都没有用
很奇怪
!有人知道什么鸢鹰吗?
我把部分代码贴一下,由于是一个播放器,不能全贴看不懂!
listPanel = new JPanel();
        listPanel.setLayout(new BorderLayout());
        listPanel.setBounds(new Rectangle(4,150,289,148));
        listPanel.setBorder(BorderFactory.createEtchedBorder());
        leftList = new List();
        leftList.setBounds(new Rectangle(4,150,100,148));
        //leftList.setLocation(4, 150);
        //leftList.setSize(new Dimension(100,148));
        listPanel.add(new JScrollPane(leftList),BorderLayout.WEST);
        playList = new List();
        playList.setBounds(new Rectangle(100, 150, 189, 148));
        playList.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent e) {
                if(e.getClickCount() == 2){
                    playState();
                }
            }
        });
        listPanel.add(new JScrollPane(playList),BorderLayout.EAST);
        cp.add(listPanel);
        split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,leftList,playList);
        split.setBorder(new EmptyBorder(0,0,0,0));
        listPanel.add(split);
搜索更多相关主题的帖子: 播放器 
2008-03-24 07:12
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
你应该把JScrollPane来setBounds

可惜不是你,陪我到最后
2008-03-24 14:11
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
得分:0 
playListTitle = new JLabel();
        playListTitle.setBounds(new Rectangle(5,135,100,20));
        playListTitle.setText("PLAYLIST");
        cp.add(playListTitle);
        listPanel = new JPanel();
        listPanel.setLayout(new BorderLayout());
        //listPanel.setLayout(new FlowLayout());
        listPanel.setBounds(new Rectangle(4,150,289,148));
        listPanel.setBorder(BorderFactory.createEtchedBorder());
        leftList = new List();
        //leftList.setLocation(4, 150);
        //leftList.setBounds(new Rectangle(4,150,100,148));
        //leftList.setLocation(4, 150);
        //leftList.setSize(new Dimension(100,148));
        leftJScrollPanel = new JScrollPane(leftList);
        listPanel.add(leftJScrollPanel);
        playList = new List();
        playJScrollPanel = new JScrollPane(playList);
        playJScrollPanel .setBounds(new Rectangle(100, 150, 189, 148));
        playList.addMouseListener(new MouseAdapter(){
            public void mouseClicked(MouseEvent e) {
                if(e.getClickCount() == 2){
                    playState();
                }
            }
        });
        listPanel.add(playJScrollPanel);
        cp.add(listPanel);
        split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,leftJScrollPanel,playJScrollPanel );
        split.setBorder(new EmptyBorder(0,0,0,0));
        listPanel.add(split);

2008-03-24 21:24
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
得分:0 
还是不行,感觉左边一个list大小定死了,拉过去的时候大小还是原来的一半!

2008-03-24 21:25
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
得分:0 
往右边能拉,左边就脱不动了,大小是固定的,哪里出了问题?

2008-03-24 21:30
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
得分:0 
往左拉会出现这种情况!

uu.jpg (81.71 KB)

2008-03-24 21:47
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
得分:0 
而且每次运行都不太一样

2008-03-24 21:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-204946-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.285266 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved