我正在尝试设置JButton的大小,但是默认情况下会占用整个框架,它的高度很容易设置,但是我不能设置它的宽度&为什么它的行为我不知道.

我的代码:

JButton btnNewButton = new JButton("");

btnNewButton.setPreferredSize(new Dimension(32,0));

ImageIcon icon = new ImageIcon(this.getClass().getResource("/images/images_Left.png"));

btnNewButton.setIcon(icon);

boxTlacitek.add(btnNewButton);

getContentPane().add(btnNewButton, BorderLayout.NORTH);

有什么建议吗?

解决方法:

更改布局.尝试将按钮添加到另一个JPanel,然后将面板添加到框架.当组件放置在NORTH或SOUTH位置时,BorderLayout将在面板的可用宽度上拉伸按钮

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.UIManager;

import javax.swing.UnsupportedLookAndFeelException;

public class TestBorderLayout {

public static void main(String[] args) {

new TestBorderLayout();

}

public TestBorderLayout() {

EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

try {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {

}

JButton fat = new JButton("Fat");

JButton skinny = new JButton("Skinny");

JPanel buttonPane = new JPanel();

buttonPane.add(skinny);

JFrame frame = new JFrame("Testing");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setLayout(new BorderLayout());

frame.add(fat, BorderLayout.NORTH);

frame.add(buttonPane, BorderLayout.SOUTH);

frame.pack();

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

});

}

}

标签:swing,preferredsize,jbutton,layout-manager,java

来源: https://codeday.me/bug/20191030/1968718.html

java jbutton方法_java-如何设置JButton的大小?相关推荐

  1. java swing背景_java swing 设置背景图片的方法一

    下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步 ) import java.awt.*; import javax.swing.*; public class ImageDemo ...

  2. java clone方法_java安全编码指南之:方法编写指南

    简介 java程序的逻辑是由一个个的方法组成的,而在编写方法的过程中,我们也需要遵守一定的安全规则,比如方法的参数进行校验,不要在assert中添加业务逻辑,不要使用废弃或者过期的方法,做安全检查的方 ...

  3. java笔记 方法_Java笔记-方法

    Java笔记-方法 1.何谓方法 2.方法的定义和调用 package src.method; import java.util.Scanner; public class Demo02 { publ ...

  4. java clone方法_Java Calendar clone()方法与示例

    java clone方法 日历类clone()方法 (Calendar Class clone() method) clone() method is available in java.util p ...

  5. java void方法_Java对象类的最终void wait(long ms)方法,包含示例

    java void方法 对象类最终无效等待(长毫秒) (Object Class final void wait(long ms)) This method is available in java. ...

  6. java tostring方法_Java虚拟机如执行方法调用的(二)?

    虚方法调用 Java里所有非私有实例方法调用都会被编译成invokevirtual指令. 接口方法调用都会被编译成invokeinterface指令.这两种指令都属于Java虚方法的调用. 在大多数情 ...

  7. java peek方法_Java ArrayDeque peek()方法与示例

    java peek方法 ArrayDeque类peek()方法 (ArrayDeque Class peek() method) peek() Method is available in java. ...

  8. java double方法_Java Double类compare()方法与示例

    java double方法 双类compare()方法 (Double class compare() method) compare() method is available in java.la ...

  9. java 析构方法_java析构方法详解

    之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧. 析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法. ...

  10. java 获取方法_Java 反射理解(三)-- Java获取方法信息

    Java 反射理解(三)-- Java获取方法信息 基本的数据类型.void关键字,都存在类类型. 举例如下: public class ClassDemo2 { public static void ...

最新文章

  1. AI一分钟 | 小米发布小爱音箱mini,169元;天猫汽车无人贩卖机大楼落地,刷脸可购车试驾
  2. 网络资源(4) - extJS视频
  3. 合肥天鹅湖万达广场机器人_合肥租房价位及租房地理位置推荐
  4. [THINKING IN JAVA]访问权限控制
  5. 用PHP的CURL写的一个采集Discuz的例子
  6. 基础知识 | 对目标检测认识及理解
  7. mysql select string,MySql查询在select中用空stringreplaceNULL
  8. django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据
  9. Photoshop隐藏的4个彩蛋
  10. 安装kali的过程以及菜咩学到的基础知识
  11. 操作系统的目标和作用
  12. uniapp实现苹果支付流程
  13. Ant Design Pro学习记录—默认主题配色修改
  14. 什么是最容易涨粉的短视频,拍什么短视频最吸粉
  15. Boost.Locale 之字符转换 gbk utf8 big5 string wstring等
  16. TexturePacker的免费key获取方式
  17. ZUCC_大数据计算技术_大作业
  18. ByteBuffer总结
  19. 初学怕python画图工具pen以及初学个人感悟
  20. 阿米洛键盘取消win_阿米洛(Varmilo)

热门文章

  1. 时序数据获取 | Python实现时间序列数据集获取
  2. 【comsol快速入门】
  3. JavaScript跨域请求
  4. 本科毕业论文答辩ppt模板
  5. 惠普(HP) LaserJet Pro M1136 MFP 黑白多功能激光一体机 (打印 复印 扫描)驱动安装记录
  6. Abaqus6.14.4 Linux详细图文安装教程
  7. java io 和nio 区别_java IO和NIO区别
  8. 【历史上的今天】8 月 21 日:谷歌创始人诞生;百度 360 搜索大战
  9. 打开3DMAX2014报错,Error while registering plugins.
  10. 零基础自学软件测试-项目经验-电商项目实战-测试用例设计-促销中心