当前位置:  技术问答>java相关

如何固定一个按钮的大小?用setSize()不好用,可能是随着面板的大小在变,给面板再用setSize()还是不好用,哪位高手帮我一把,急!

    来源: 互联网  发布时间:2015-11-03

    本文导语:  如何固定一个按钮的大小?用setSize()不好用,可能是随着面板的大小在变,给面板再用setSize()还是不好用,哪位高手帮我一把,急! | 可以不用布局管理器,这样子的话,全部组件是由setBounds(int,i...

如何固定一个按钮的大小?用setSize()不好用,可能是随着面板的大小在变,给面板再用setSize()还是不好用,哪位高手帮我一把,急!

|
可以不用布局管理器,这样子的话,全部组件是由setBounds(int,int,int,int)来决定布局的.而且是"死的".不随窗口大小变化而变化.就你的问题来说,估计够用了.
因为你可以把整个程序的总窗口固定大小,不让用户调整.

如果你确实想用布局管理器,有个办法.你可以试试.
给你的这些组件添加改变大小的相应事件:

我这里假定一个JButton的实例jButton2,在panel是以gridLayout被布局的.
给jButton2添加时间

jButton2.addComponentListener(new java.awt.event.ComponentAdapter() {
            public void componentResized(ComponentEvent e) {
                jButton2_componentResized(e);
            }
        });
void jButton2_componentResized(ComponentEvent e) {
        jButton2.setSize(50,50);
    }

这样子,当界面大小变化时,首先由布局管理器要调整界面上组件的大小和位置.这时,对于组件就会有一个componentResized事件发生,你写这个事件的出来函数,可以控制这些组件的位置在哪儿.或者说大小是多少,

|
setPreferredSize();

|
setPreferredSize();
it is OK!
hehe!

|
sorry这是不可能的,除非自己写FeelAndLook
在其他一些布局可以用
jButton4.setMaximumSize();
jButton4.setMinimumSize();
jButton4.setPreferredSize();
来确保大小

|
你可以在GridLayout中指定行列数啊。new GridLayout(row,col)的构造

|
与布局有关系,使用null

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mssql server 存储过程里,bulk insert table from '路径+文件',路径固定,文件名不固定的实现方法
  • 求助!怎样实现一个程序长期固定的在一块物理内存
  • jQuery导航/表头固定插件 Posfixed
  • 急,关于linux 分区问题,及如何使用固定ip
  • jquery实现的导航固定效果
  • 主机端口的固定
  • 如何固定JSplitPane的分隔比例??
  • 怎样让一个窗口显示在显示屏的固定位置?
  • 怎样固定JTabel中的列(column),而不让客户移动?高手快来!!!
  • 发分了 急急 跪谢 100 分 需要从文件中每次读取 固定(通过参数传入)字节
  • 请问如何把每个进程固定在单独的CPU上
  • 求助~~哪位大神晓得如何固定tuxedo客户端与通信端的端口呀?
  • 如何为一台Linux服务器设置固定的IP地址?
  • 急,关于linux 分区问题,及如何使用固定ip iis7站长之家
  • 怎么计算每天某一固定时间和系统当前时间的差,以秒为单位。
  • jquery 导航固定插件 ScrollToFixed
  • jquery 获取dom固定元素 添加样式的简单实例
  • 固定表格的高度超过指定高度就隐藏的方法
  • 请教:如何使一个数字,显示的时候要固定六位,不足的补0?????
  • java如何能定时(比如说0.1秒)执行一个固定的方法?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3