java jbutton方法_java-如何设置JButton的大小?
我正在尝试设置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的大小?相关推荐
- java swing背景_java swing 设置背景图片的方法一
下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步 ) import java.awt.*; import javax.swing.*; public class ImageDemo ...
- java clone方法_java安全编码指南之:方法编写指南
简介 java程序的逻辑是由一个个的方法组成的,而在编写方法的过程中,我们也需要遵守一定的安全规则,比如方法的参数进行校验,不要在assert中添加业务逻辑,不要使用废弃或者过期的方法,做安全检查的方 ...
- java笔记 方法_Java笔记-方法
Java笔记-方法 1.何谓方法 2.方法的定义和调用 package src.method; import java.util.Scanner; public class Demo02 { publ ...
- java clone方法_Java Calendar clone()方法与示例
java clone方法 日历类clone()方法 (Calendar Class clone() method) clone() method is available in java.util p ...
- java void方法_Java对象类的最终void wait(long ms)方法,包含示例
java void方法 对象类最终无效等待(长毫秒) (Object Class final void wait(long ms)) This method is available in java. ...
- java tostring方法_Java虚拟机如执行方法调用的(二)?
虚方法调用 Java里所有非私有实例方法调用都会被编译成invokevirtual指令. 接口方法调用都会被编译成invokeinterface指令.这两种指令都属于Java虚方法的调用. 在大多数情 ...
- java peek方法_Java ArrayDeque peek()方法与示例
java peek方法 ArrayDeque类peek()方法 (ArrayDeque Class peek() method) peek() Method is available in java. ...
- java double方法_Java Double类compare()方法与示例
java double方法 双类compare()方法 (Double class compare() method) compare() method is available in java.la ...
- java 析构方法_java析构方法详解
之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧. 析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法. ...
- java 获取方法_Java 反射理解(三)-- Java获取方法信息
Java 反射理解(三)-- Java获取方法信息 基本的数据类型.void关键字,都存在类类型. 举例如下: public class ClassDemo2 { public static void ...
最新文章
- AI一分钟 | 小米发布小爱音箱mini,169元;天猫汽车无人贩卖机大楼落地,刷脸可购车试驾
- 网络资源(4) - extJS视频
- 合肥天鹅湖万达广场机器人_合肥租房价位及租房地理位置推荐
- [THINKING IN JAVA]访问权限控制
- 用PHP的CURL写的一个采集Discuz的例子
- 基础知识 | 对目标检测认识及理解
- mysql select string,MySql查询在select中用空stringreplaceNULL
- django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据
- Photoshop隐藏的4个彩蛋
- 安装kali的过程以及菜咩学到的基础知识
- 操作系统的目标和作用
- uniapp实现苹果支付流程
- Ant Design Pro学习记录—默认主题配色修改
- 什么是最容易涨粉的短视频,拍什么短视频最吸粉
- Boost.Locale 之字符转换 gbk utf8 big5 string wstring等
- TexturePacker的免费key获取方式
- ZUCC_大数据计算技术_大作业
- ByteBuffer总结
- 初学怕python画图工具pen以及初学个人感悟
- 阿米洛键盘取消win_阿米洛(Varmilo)
热门文章
- 时序数据获取 | Python实现时间序列数据集获取
- 【comsol快速入门】
- JavaScript跨域请求
- 本科毕业论文答辩ppt模板
- 惠普(HP) LaserJet Pro M1136 MFP 黑白多功能激光一体机 (打印 复印 扫描)驱动安装记录
- Abaqus6.14.4 Linux详细图文安装教程
- java io 和nio 区别_java IO和NIO区别
- 【历史上的今天】8 月 21 日:谷歌创始人诞生;百度 360 搜索大战
- 打开3DMAX2014报错,Error while registering plugins.
- 零基础自学软件测试-项目经验-电商项目实战-测试用例设计-促销中心