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 ...
最新文章
- 数据库jdbc property文件配置信息片段
- 如何搭建VUE开发环境
- 深度优先搜索——八皇后问题
- ASP.NET 2.0+Atlas编写鼠标拖放程序
- gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式
- c++ const限定符
- JBuilder安装JDBC drive的方法略解
- python 换页_Python之路【第十九篇】自定义分页实现(模块化)
- 1725.可以形成最大正方形的矩阵数目
- cad导出pdf_CAD手机看图软件中怎么将CAD图纸转为PDF/图片格式?
- 【Tensorflow 报错】struct.error: 'i' format requires -2147483648 = number = 2147483647
- 【shell案例】学员管理系统
- 淘淘商城第75讲——添加商品同步到索引库以及消息机制测试
- 菜鸟学习c语言之路开始
- 手把手教你使用R语言做出SCI论文中的表二(单因素分析表)(1)
- 74、单元测试-前置条件
- 计算机原理eprom,EPROM
- 光的干涉|几种波的干涉仿真及检验
- vivaldi浏览器_Vivaldi的最佳功能,一种针对高级用户的新型可自定义Web浏览器
- 开源代码准确率99%+,人脸识别问题是否被解决了呢?
热门文章
- 第一象限直线插补程序 c语言,直线插补算法流程(求助四个象限的直线插补程序)...
- 四层协议和七层协议详解
- php 生成 rtf,PHP 生成Word文档,ODT文档,RTF文档
- vim 插件安装 (ubuntu OS)
- 2020-12-02HTML及标签
- 继电保护整定值计算软件_继电保护整定计算软件功能介绍
- matlab二值化处理、分形维数和结构占比计算
- 计算机超级管理用户名,超级管理员设置及简介
- oracle的odac dll,.NET2.0中施用最少的ODAC动态库文件连接Oracle数据库
- 搭建一个简单的Windows域环境