Java基础 awt Frame 设置窗体的大小 位置 可见性

  • JDK :OpenJDK-11
  • OS :CentOS 7.6.1810
  • IDE :Eclipse 2019‑03
  • typesetting :Markdown

code

package per.jizuiku.gui;

import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Point;

/**
 * @author 给最苦
 * @date 2019/06/30
 * @blog www.cnblogs.com/jizuiku
 */
public class Demo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 创建窗体对象 相当于 创建了一个线程
        Frame f = new Frame();

        // 设置窗体的标题
        // Frame(String title) 可以通过构造函数来设置
        f.setTitle("第一个窗口程序");

        // 设置窗体的大小,单位是像素
        int width = 400;
        int height = 500;
        Dimension d = new Dimension(width, height);
        f.setSize(d);

        // 设置窗体出现的位置
        int x = 300;
        int y = 200;
        Point p = new Point(x, y);
        f.setLocation(p);

        // f.setBounds(x, y, width, height);
        // 可以通过这个函数 一次性设置窗口的位置和大小s

        // 让窗体显示出来
        f.setVisible(true);

    }

}

result

Java基础 awt Frame 设置窗体的大小 位置 可见性

sourceCode

/**
    * {@inheritDoc}
    *
    * The {@code d.width} and {@code d.height} values
    * are automatically enlarged if either is less than
    * the minimum size as specified by previous call to
    * {@code setMinimumSize}.

    *
    * The method changes the geometry-related data. Therefore,
    * the native windowing system may ignore such requests, or it may modify
    * the requested data, so that the {@code Window} object is placed and sized
    * in a way that corresponds closely to the desktop settings.

    *
    * @see #getSize
    * @see #setBounds
    * @see #setMinimumSize
    * @since 1.6
    */
public void setSize(Dimension d) {
    super.setSize(d);
}
/**
    * {@inheritDoc}
    *
    * The method changes the geometry-related data. Therefore,
    * the native windowing system may ignore such requests, or it may modify
    * the requested data, so that the {@code Window} object is placed and sized
    * in a way that corresponds closely to the desktop settings.

    */
@Override
public void setLocation(Point p) {
    super.setLocation(p);
}

resource

  • [ JDK ] openjdk.java.net
  • [ doc – 参考 ] docs.oracle.com/en/java/javase/11
  • [ 规范 – 推荐 ] yq.aliyun.com/articles/69327
  • [ 规范 – 推荐 ] google.github.io/styleguide
  • [ 源码 ] hg.openjdk.java.net
  • [ OS ] www.centos.org
  • [ IDE ] www.eclipse.org/downloads/packages
  • [ 平台 ] www.cnblogs.com

感谢帮助过 给最苦 的人们。
Java、Groovy和Scala等基于JVM的语言,优秀,值得学习。
规范的命名和代码格式等,有助于沟通和理解。
JVM的配置、监控与优化,比较实用,值得学习。

Original: https://www.cnblogs.com/jizuiku/p/11110227.html
Author: 给最苦
Title: Java基础 awt Frame 设置窗体的大小 位置 可见性

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/538173/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • java 下载文件 文件名称变空格的问题

    You could also convert a space to %20. See: URL encoding the space character: + or %20? Th…

    Java 2023年5月29日
    058
  • pay-spring-boot 开箱即用的Java支付模块,整合支付宝支付、微信支付

    使用本模块,可轻松实现支付宝支付、微信支付对接,从而专注于业务,无需关心第三方逻辑。 模块完全独立,无支付宝、微信SDK依赖。 基于Spring Boot。 依赖Redis。 我能…

    Java 2023年5月29日
    076
  • Callable接口

    Callable接口 特点 1.有返回 2.可以抛出异常 代码实现,Callable接口开启线程 public class CallableTest { public static…

    Java 2023年6月5日
    079
  • Spring类加载初始化Bean链路

    1.spring类加载 AbstractApplicationContext.finishBeanFactoryInitialization(…); beanFactory.p…

    Java 2023年5月30日
    062
  • Netty源码分析之ChannelPipeline(三)—入站事件的传播

    之前的文章中我们说过ChannelPipeline作为Netty中的数据管道,负责传递Channel中消息的事件传播,事件的传播分为入站和出站两个方向,分别通知ChannelInb…

    Java 2023年6月9日
    076
  • wordpress固定链接+宝塔nginx配置伪静态访问URL

    一、站点设置 打开站点设置,选择伪静态,选择wordpress 二、wordpress设置 打开wordpress后台,选择 设置 —》固定链接 选择一个你喜欢的格式点…

    Java 2023年6月15日
    078
  • 通俗易懂讲反射

    可进入本人语雀文档看,格式更清晰明了哦 https://www.yuque.com/docs/share/3c013ec6-6c35-4854-aaf6-ff9a6e8a6af2?…

    Java 2023年6月8日
    094
  • Java的值传递

    特别注意:java只有值传递没有引用传递。 一、值传递和引用传递的定义 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进…

    Java 2023年5月29日
    095
  • JAVA设计模式-建造者模式

    JAVA设计模式-建造者模式 介绍 建造者模式是通过一步一步的步骤构建一个包含多个部件的对象,每个不同的对象都是具有相同的构建过程。适用于复杂对象的构建,用户不需要知道具体的构建细…

    Java 2023年6月15日
    0103
  • uni–横向滑动

    html;gutter:true; {{item.name}}</p> <pre><code> ;gutter:true; html;gutte…

    Java 2023年5月29日
    072
  • leetcode 437. Path Sum III 路径总和 III(中等)

    一、题目大意 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始,也…

    Java 2023年6月14日
    064
  • Spring Ioc源码分析系列–容器实例化Bean的四种方法

    Spring Ioc源码分析系列–实例化Bean的几种方法 前言 前面的文章Spring Ioc源码分析系列–Bean实例化过程(二)在讲解到bean真正通…

    Java 2023年6月8日
    0108
  • Java中File类的方法详解

    File类也是Java中一个比较重要的类,通过他我们可以实现对文件的一系列操作,其内置了很多方法,下面我将按方法的功能分块,逐一讲解: 快速导航 构造方法 常用方法 * 创建目录 …

    Java 2023年6月7日
    0113
  • js模块化开发

    外部js文件 function a(a,b) {console.log(a+b);} 导出:module.exports ={a}; 引用: import {a} from (路径…

    Java 2023年6月15日
    065
  • 和为k的子数组

    给你一个整数数组 nums 和一个整数 k ,请你统计并返回该数组中和为 k 的连续子数组的个数 示例 1: &#x8F93;&#x5165;&#xFF1A…

    Java 2023年6月7日
    091
  • 前端开发最常用的20个轮子

    此干货记录的目的是为了方便使用,同时也为了能够帮助对此有需求的小伙伴们。干货是根据技术胖大佬讲解的程序开发中私藏的20个轮子整理的,如果觉得侵权请联系我。同时很感谢技术胖大佬的分享…

    Java 2023年6月7日
    0105
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球