标题:对JLabel 设置大小
只看楼主
不落夕阳
Rank: 2
等 级:论坛游民
帖 子:64
专家分:30
注 册:2016-10-13
结帖率:69.57%
已结贴  问题点数:20 回复次数:4 
对JLabel 设置大小
package

import javax.swing.JFrame;
import javax.swing.JLabel;

import java.awt.Font;

import javax.swing.*;

public class ChaiFen extends JFrame{
    JLabel bq=null;
    public static void main(String args[]){
        ChaiFen a=new ChaiFen();
    }
    public ChaiFen(){
        String[] sj={"ruaijankai","liufei","dabi","yello","me"};
        JList lb=new JList(sj);
        bq=new JLabel(new ImageIcon("Picture/me.jpg"));
        bq.setSize(100,200);//                              这句话怎么没用啊------------------------------------------------------------------
        JSplitPane cf=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,lb,bq);
        cf.setOneTouchExpandable(true);//搜索左右两个部分。
        this.add(cf);
        this.setTitle("hello");
        this.setLocation(200,180);
        this.setSize(600, 500);
        this.setVisible(true);
        this.setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
    }
}
搜索更多相关主题的帖子: package public import null 
2017-05-11 20:44
凌风zx
Rank: 8Rank: 8
来 自:万灵娱乐城
等 级:蝙蝠侠
威 望:7
帖 子:88
专家分:790
注 册:2015-4-11
得分:7 
以前遇到过这样的问题,位置、大小不能设置,查了好久说是布局的问题
java的容器都有一个默认的布局,如果要自定义布局
cf.setLayout(null);
这样每个控件的位置都要自己定义了

初出茅庐
2017-05-11 21:20
zsh981022984
Rank: 3Rank: 3
来 自:湖南
等 级:论坛游侠
威 望:6
帖 子:36
专家分:153
注 册:2015-12-6
得分:13 
因为JFrame容器默认边界布局管理,会自动填充整个容器,所以设置大小在这没用
你可以调用setLayout(null)取消容器布局管理,在用setBounds()设置标签大小位置

因为有了因为,所以有了所以,既然已成既然,何必再说何必
2017-05-11 21:30
不落夕阳
Rank: 2
等 级:论坛游民
帖 子:64
专家分:30
注 册:2016-10-13
得分:0 
回复 2楼 凌风zx
好的下来试试
2017-05-11 23:16
不落夕阳
Rank: 2
等 级:论坛游民
帖 子:64
专家分:30
注 册:2016-10-13
得分:0 
回复 3楼 zsh981022984
嗯,我试试,谢谢
2017-05-11 23:16



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




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

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