我正在尝试设置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. 数据库jdbc property文件配置信息片段
  2. 如何搭建VUE开发环境
  3. 深度优先搜索——八皇后问题
  4. ASP.NET 2.0+Atlas编写鼠标拖放程序
  5. gcc support java_由于CC寻找不存在的gcc版本,自制软件无法安装公式
  6. c++ const限定符
  7. JBuilder安装JDBC drive的方法略解
  8. python 换页_Python之路【第十九篇】自定义分页实现(模块化)
  9. 1725.可以形成最大正方形的矩阵数目
  10. cad导出pdf_CAD手机看图软件中怎么将CAD图纸转为PDF/图片格式?
  11. 【Tensorflow 报错】struct.error: 'i' format requires -2147483648 = number = 2147483647
  12. 【shell案例】学员管理系统
  13. 淘淘商城第75讲——添加商品同步到索引库以及消息机制测试
  14. 菜鸟学习c语言之路开始
  15. 手把手教你使用R语言做出SCI论文中的表二(单因素分析表)(1)
  16. 74、单元测试-前置条件
  17. 计算机原理eprom,EPROM
  18. 光的干涉|几种波的干涉仿真及检验
  19. vivaldi浏览器_Vivaldi的最佳功能,一种针对高级用户的新型可自定义Web浏览器
  20. 开源代码准确率99%+,人脸识别问题是否被解决了呢?

热门文章

  1. 第一象限直线插补程序 c语言,直线插补算法流程(求助四个象限的直线插补程序)...
  2. 四层协议和七层协议详解
  3. php 生成 rtf,PHP 生成Word文档,ODT文档,RTF文档
  4. vim 插件安装 (ubuntu OS)
  5. 2020-12-02HTML及标签
  6. 继电保护整定值计算软件_继电保护整定计算软件功能介绍
  7. matlab二值化处理、分形维数和结构占比计算
  8. 计算机超级管理用户名,超级管理员设置及简介
  9. oracle的odac dll,.NET2.0中施用最少的ODAC动态库文件连接Oracle数据库
  10. 搭建一个简单的Windows域环境