//setSize()和setPreferredSize(new Dimension())使用小结

import javax.swing.JFrame;
import java.awt.Dimension;
public class Test2 extends JFrame
{
   public static void main(String[]args)
   {
      Test2 t = new Test2();
   }
   public Test2()  
   { 
     setTitle("窗口测试");
     //setSize(400,400);
     setPreferredSize(new Dimension(400,400));

setDefaultCloseOperation(3);

pack();

setLocationRelativeTo(null);

setVisible(true);
   }

}

import javax.swing.JFrame;
import java.awt.Dimension;
public class AppletTest extends JFrame
{
   public static void main(String[]args)
   {
  AppletTest t = new AppletTest();
   }
   public AppletTest()  
   { 
     setTitle("窗口测试");
     setSize(400,400);
     //setPreferredSize(new Dimension(400,400));
     setDefaultCloseOperation(3);
     //pack();
     setLocationRelativeTo(null);
     setVisible(true);
   }
}

两个程序的结果都是居中显示一个窗口。pack()方法是让容器适应内部控件的大小,即preferredsize最佳大小。例如,在窗口里显示一张照片,那么可以使窗口根据当前照片的大小来调整自己的大小。但是,当使用setSize (),那么pack()将失效。

setSize()和setPreferredSize(new Dimension())使用小结相关推荐

  1. setPreferredSize和setSize的区别及用法

    我以前很喜欢borderlayout的布局方式,每次想特别调整每个区域的大小,但是每次将一个panel放入到north或者其他4个区域时,总是达不到想要的效果,刚刚才发现原来setPreferredS ...

  2. JavaGUI小结——实验做的QQ登录界面

    GUI(Graphical User Interface) 即图形用户界面. Java提供了三个主要包做GUI开发: java.awt 包 – 主要提供字体/布局管理器 常见的布局方式:FlowLay ...

  3. JavaAwtSwing笔记之 测试 Label JLabel Button JButton 在 BorderLayout中setPreferredSize()的效果

    测试 Label JLabel Button JButton 在 BorderLayout中setPreferredSize()的效果 子部件.setPreferredSize时, 东西width起作 ...

  4. 利用Java Swing 实现游戏开发

    Swing初体验 对于想学习Swing编程的朋友,我们特地为大家准备了一些小窍门.首先,下载并阅读代码是极有必要的.由于这是一篇关于Swing的教程,所以,我们只是尽可能讲解一些与Swing有关的内容 ...

  5. Java 基础学习记录

    Java 基础 DAY1 1.关于进制的运算 2.关于存储单元 3.关于CMD的基本命令 4.JRE与JDK 5.Java环境变量 6.程序开发步骤 7.HelloWorld 8.标识符 9.常量 1 ...

  6. JAVA——如何写一个简单的聊天框

    这是上学期JAVA选修课课下的一道简单的线上家庭作业题,题目描述如下: 总的来说就是要按照它的描述写一个聊天室界面.由于是选修课要求不高,老师只要求我们写出大致界面即可不用实现具体功能,不过闲来无事我 ...

  7. java画笔覆盖在界面_Java实现画图程序和重绘

    上次聊了一下事件监听机制,今天就来聊一下怎么实现一个画图程序并且实现重绘. 一.实现画图程序 1.实现一个画图程序所需的API类? JFrame窗体容器组件类 JPanel 面板元素组件类 JButt ...

  8. 贪吃蛇计时器怎么编写java_java编写简易贪吃蛇游戏

    本文实例为大家分享了java编写的贪吃蛇源码,供大家参考,具体内容如下 程序共包含以下两个文件: 文件:ShellWin.java import java.awt.Color; import java ...

  9. Java项目:药品管理系统(java+swing+Gui+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍:用户管理.药品库存管理.进销管理.营销管理.药品购入.药品售出.药市信息 系统主页: @SuppressWarnings(&quo ...

最新文章

  1. SharedPreferences小细节
  2. python【数据结构与算法】Graph(图)的总结
  3. C++ Primer 5th笔记(chap 15 OOP)抽象基类
  4. bzoj 1968: [Ahoi2005]COMMON 约数研究【枚举】
  5. Flutter MaterialApp概述以及主题配置概述
  6. 【CodeForces】700 D. Huffman Coding on Segment 哈夫曼树+莫队+分块
  7. flutter text 自动换行_Flutter 即学即用——05 StatelessWidget vs StatefulWidget
  8. android开发 视图联动_Flutter混合APP开发
  9. 使用原理视角看 Git
  10. Hyperledger Fabric MSP Identity Validity Rules——MSP身份验证规则
  11. 高品味男人:分寸与克制
  12. 数字电子技术基础(第六版)阎石 版 课后答案 课后题答案与解析 课后习题答案
  13. arduino 下载 https://downloads.arduino.cc/packages/package_index.json error
  14. uni-app设置屏幕亮度
  15. make config解惑
  16. 如何用python做比分网_python爬虫足球比分-yltg888
  17. 认识一下,JavaScript今年25岁啦
  18. R语言在图上标出点坐标_R语言做图plot参数
  19. 三春过后诸芳尽. 荼蘼
  20. CreateProcess创建新的进程

热门文章

  1. 老计算机科学家了,世界最古老“计算机”出土后110年,科学家终于解开它的秘密...
  2. 软件开发项目成本控制的7个重点
  3. 想做数据分析岗位,互联网数据分析的发展前景怎么样?
  4. 《快速念咒——MySQL自学入门指南》:第2章——从表中获取更多数据(前言)
  5. win10安装界面,键盘不能用解决办法
  6. Python学习笔记:7.2.3 Django快速建站 - 表单
  7. Box2D物理引擎模拟炸弹爆炸效果
  8. java获取wsdl命名空间_Web服务 – WSDL中的targetNamespace和命名空间
  9. C语言输出0-100之间的奇数
  10. 小红书服装行业数据可视化