当您使用layout时,调用pack()“使此窗口的大小适合其子组件的首选大小和布局.”如果不这样做,则必须尝试自己计算边界.如果(当)你弄错了,如下面有点人为的例子所示,用户会责怪你 – 而且没有一些理由.关于不可调整大小的容器的相关示例见于here.

import java.awt.EventQueue;

import java.awt.FontMetrics;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.SwingUtilities;

/**

* @see https://stackoverflow.com/a/37801762/230513

* @see https://stackoverflow.com/a/12532237/230513

*/

public class Evil {

private static final String S = "Tomorrow's winning lottery numbers: 42, ";

private final JLabel label = new JLabel(S + "3, 1, 4, 1, 5, 9");

private void display() {

JFrame f = new JFrame("Evil");

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setLayout(null);

FontMetrics fm = label.getFontMetrics(label.getFont());

int w = SwingUtilities.computeStringWidth(fm, S) + 8;

int h = fm.getHeight();

label.setBounds(0, 0, w, h);

f.add(label);

f.setSize(w, h * 3);

f.setLocationRelativeTo(null);

f.setVisible(true);

}

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

new Evil().display();

}

});

}

}

java中布局管理器的作用_使用Java布局管理器的目的是什么?相关推荐

  1. python中装饰器的作用_如何理解Python装饰器

    展开全部 理解Python中的装饰器 @makebold @makeitalic def say(): return "Hello" 打印出如2113下的输出: Hello 你会怎 ...

  2. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  3. java中数值023是什么类型_【Java 教程(原创)】023.参数传值——引用类型参数的传值...

    马上注册,结交更多好友,享用更多功能^_^ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 零度非安全 于 2017-3-12 14:03 编辑 点击图片穿越到 索引帖,听说有惊喜 ...

  4. java中的可检查和不检查_检查Java测试中发生了什么

    java中的可检查和不检查 有人想到了在Java单元测试中使用try和catch块的想法: @Test public void test() { try { callSomeCode(); } cat ...

  5. java中如何调用dal接口案例_关于Java:接口的目的

    好吧,我认为接口是一种强制对象实现一定数量功能的方法,而不必使用继承.有点像合同.我半明白他们的意思. 但是,如果界面中的所有内容都是: public interface animal{ void e ...

  6. java中访问控制修饰符什么含义_关于Java中访问控制修饰符的来由及浅解

    在Java中,制作者为我们提供了一种非常简洁方便地分类管理工作中需要用到的类的概念,就是"包".既然有了这个包,那么我们编写的类就存在于这个定义好的包中了.由于需求的限制,大部分类 ...

  7. 关于java中数据类型叙述正确的是( )_关于Java中数据类型叙述正确的是:

    [判断题]图像的分辨率是指图像单位面积上的象素个数. [填空题]9. Together with the development of bourgeois relationships and form ...

  8. java中short能优化int吗_关于java:为什么short基本类型比long或int显着慢?

    我试图通过将int原语更改为短裤来优化Android游戏的RAM使用率.在进行此操作之前,我对Java中原始类型的性能感兴趣. 因此,我使用卡尺库创建了这个小的测试基准. public class B ...

  9. Java中什么是字符串的拷贝_关于java中字符串对象的拷贝

    1两种数据类型 java中有两种数据类型: 基本数据类型 引用数据类型 基本数据类型有整型.浮点型的数字常量和字符常量,而类是引用数据类型,所谓引用就是一个对象等于另外一个对象时(前提同一类),都使用 ...

  10. java中的五种排序方法_用Java排序的五种有用方法

    java中的五种排序方法 Java排序快速概述: 正常的列表: private static List VEGETABLES = Arrays.asList("apple", &q ...

最新文章

  1. c++类的应用和权限
  2. 【JVM】JVM系列之JVM体系(一)
  3. Hibernate环境搭建以及HelloWorld
  4. JavaScript DOM 编程艺术 --- JavaScript语法
  5. 如何在vmware虚拟机下挂载windows硬盘
  6. oracle 索引invisible,Oracle index unusable和invisible的区别
  7. 废旧纸箱做机器人图片_制作纸箱板画(适合1112岁孩子们)
  8. 安装python遇到错误_安装Python时遇到如下问题,解决方案
  9. Apache Mail 发送带附件的邮件
  10. ANDROID框架揭秘.pdf
  11. 遗传算法原理及其在车辆路径规划中的应用
  12. Windows常用快捷键【快查字典版】
  13. Vmware虚拟机 黑苹果 MacOS初体验!(疫情期间在家学习ios开发,自己安装了虚拟机黑苹果、Xcode)
  14. php音乐地址外链,音乐外链地址的获取
  15. 看小伙是怎么发现CSDN前10大佬之间的关系的
  16. 摩托罗拉的新一代智能家庭和婴儿监护亮相香港电子产品展
  17. python数据结构和算法 时间复杂度分析 乱序单词检测 线性数据结构 栈stack 字符匹配 表达式求值 queue队列 链表 递归 动态规划 排序和搜索 树 图
  18. 活体检测Face Anti-spoofing前世今生:作者(Fisher Yu )
  19. BIOS模式怎么退出
  20. redis原理快速入门知识点总结

热门文章

  1. 高等组合学笔记(八):第一类Stirling数, 整数分拆
  2. 【python】collections.Counter()函数
  3. poj1258 Agri-Net 最小生成树Kruskal、Prim
  4. 三星Samsung笔记本电脑开机进入BIOS的方法与BIOS设置全功能菜单(F2)
  5. java 多行文本框_Swing常用组件之多行文本区JTextArea
  6. 如何快速的入门git实现版本控制
  7. 不用点击_华为手机里隐藏着一个扫描仪,以后扫描文件再也不用去打印店了
  8. python安装依赖包经常出错怎么办_Python 下载依赖包环境经常失败超时解决方法...
  9. oracle出错如何备份数据,Oracle数据库备份失败, 出错代码:0xe0001402
  10. python面向对象中的私有属性和私有化方法