Java程序图形用户界面设计之容器JFrame

 更新时间:2022年02月08日 17:15:30   作者:小旺不正经  
图形界面(简称GUI)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受,本篇精讲Java语言中关于图形用户界面的基本容器JFrame

Java程序设计 图形用户界面 【二】

基本容器JFrame

JFrame类的常用操作方法

方法作用
public JFrame() throws HeadlessException创建一个普通的窗体对象
public JFrame(String title) throws HeadlessException创建一个窗体对象,并指定标题
public void setSize(int width,int height)设置窗体大小
public void setSize(Dimension d)通过 Dimension 设置窗体大小
public void setBackground(Color c)设置窗体背景颜色
public void setLocation(int x,int y)设置组件的显示位置
public void setLocation(Point P)通过Point设置组件的显示位置
public void setVisible(boolean b)显示或隐藏组件
public Component add(Component comp)向容器中增加组件
public void setLayout(LayoutManager mgr)设置布局管理器
public void pack()调整窗口大小
public Container getContentPanc()返回此窗体的容器对象

创建窗体

import javax.swing.*;
import java.awt.*;

public class Hello {
    public static void main(String[] args) {
        JFrame a = new JFrame("第一个窗体");
        a.setSize(1000,500);
        a.setBackground(Color.black);
        a.setLocation(200,300);
        a.setVisible(true);
    }
}

image-20220204225301994

在JFrame中可以使用Dimension类设置窗体的大小,此类封装的就是组件的显示宽度和高度

方法作用
public Dimension()创建一个Demension实例
public void setSize(double width,double height)设置显示的宽和高
public void setSize(int width,int height)设置显示的宽和高
public double getWidth()返回组件的宽
public double getHeight()返回组件的高

Point类封装的是显示位置的X、Y坐标

方法作用
public Point()在坐标原点创建对象
public Point(int x,int y)在指定的坐标点创建对象
public void setLocation(double x,double y)设置X、Y坐标
public void setLocation(int x,int y)设置X、Y坐标
public void move(int x,int y)将此组件移动到指定坐标位置
public void translate(int dx,int dy)平移(x,y)位置的点。沿x轴平移dx,沿y轴平移dy,移动后得到点(x+dx,y+dy)

使用Dimension和Point类设置组件大小和显示位置

import javax.swing.*;
import java.awt.*;

public class Hello {
    public static void main(String[] args) {
        JFrame a = new JFrame("一");
        Dimension d = new Dimension();
        d.setSize(1000,500);
        a.setSize(d);
        a.setBackground(Color.black);
        Point p = new Point(200,300);
        a.setLocation(p);
        a.setVisible(true);
    }
}

image-20220204232101728

到此这篇关于Java程序图形用户界面设计之容器JFrame的文章就介绍到这了,更多相关Java 容器JFrame内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java多线程之简单模拟售票功能

    Java多线程之简单模拟售票功能

    这篇文章主要介绍了Java多线程之简单模拟售票功能,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-04-04
  • tomcat目录结构简介_动力节点Java学院整理

    tomcat目录结构简介_动力节点Java学院整理

    这篇文章主要介绍了tomcat目录结构简介_动力节点Java学院整理的相关资料,需要的朋友可以参考下
    2017-07-07
  • mybatis教程之动态sql语句_动力节点Java学院整理

    mybatis教程之动态sql语句_动力节点Java学院整理

    这篇文章主要介绍了mybatis教程之动态sql语句,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Java 8中日期和时间的处理方法

    Java 8中日期和时间的处理方法

    Java 8新增了LocalDate和LocalTime接口,接下来通过本文给大家介绍Java 8中日期和时间的处理方法,非常不错,感兴趣的朋友一起看下吧
    2016-08-08
  • 解决idea 中 SpringBoot 点击运行没反应按钮成灰色的问题

    解决idea 中 SpringBoot 点击运行没反应按钮成灰色的问题

    在使用 Spring Boot 开发项目时,可能会遇到一个问题:点击运行按钮后,控制台没有任何输出,项目界面也没有显示,这种情况可能是由多种原因导致的,本文将介绍一些常见的解决方法,需要的朋友可以参考下
    2023-08-08
  • Java中数组越界异常的优雅解决方式

    Java中数组越界异常的优雅解决方式

    ‌数组越界报错通常发生在尝试访问数组中不存在的索引时,这可能导致程序崩溃或异常,这篇文章主要给大家介绍了关于Java中数组越界异常的优雅解决方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • 用Java设计模式中的观察者模式开发微信公众号的例子

    用Java设计模式中的观察者模式开发微信公众号的例子

    这篇文章主要介绍了用Java设计模式中的观察者模式开发微信公众号的例子,这里Java的微信SDK等部分便不再详述,只注重关键部分和开发过程中观察者模式优点的体现,需要的朋友可以参考下
    2016-02-02
  • 使用eclipse打包Maven项目的实现步骤

    使用eclipse打包Maven项目的实现步骤

    本文主要介绍了使用eclipse打包Maven项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • SpringBoot实现简单文件上传功能

    SpringBoot实现简单文件上传功能

    这篇文章主要为大家详细介绍了SpringBoot实现简单文件上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • MyBatis如何调用存储过程与存储函数

    MyBatis如何调用存储过程与存储函数

    这篇文章主要介绍了MyBatis如何调用存储过程与存储函数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论