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

作者:小旺不正经 时间:2023-04-27 04:58:30 

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);    }}

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

在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);
   }
}

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

来源:https://blog.csdn.net/weixin_42403632/article/details/122788374

标签:Java,容器,JFrame,图形用户界面
0
投稿

猜你喜欢

  • 弹出一个带确认和取消的dialog实例

    2023-11-22 06:07:13
  • Java递归遍历树形结构的实现代码

    2021-11-15 19:51:59
  • javaweb前端向后端传值的几种方式总结(附代码)

    2022-04-28 09:21:29
  • C#实现按照指定长度在数字前补0方法小结

    2023-02-23 09:42:32
  • Android12 蓝牙适配的实现步骤

    2021-08-25 08:36:34
  • 浅谈java 执行jar包中的main方法

    2022-06-28 07:58:27
  • Java实现解析JSON大文件JsonReader工具详解

    2023-08-21 21:13:14
  • Android小程序实现选项菜单

    2022-04-12 00:34:01
  • SpringCloud feign无法注入接口的问题

    2021-09-04 03:26:29
  • 深入学习C#多线程

    2021-06-12 12:35:04
  • Springboot中如何通过yml为实体类注入属性

    2021-08-10 13:51:28
  • 深入理解Java设计模式之命令模式

    2023-11-24 11:06:31
  • C#怎样实现文件下载断点续传

    2023-02-23 19:11:41
  • 修改idea的这些启动参数,令你的idea健步如飞

    2021-11-14 14:48:11
  • Ubuntu中使用VS Code与安装C/C++插件的教程详解

    2023-07-26 08:21:00
  • C#编程自学之数据类型和变量一

    2023-07-30 02:45:49
  • Springboot使用test无法启动问题的解决

    2021-07-03 22:09:23
  • c# 如何实现自动更新程序

    2021-11-20 21:02:41
  • C#实现关闭其他程序窗口或进程代码分享

    2022-05-26 07:38:03
  • 使用java.nio.file 库优雅的操作文件详解

    2022-09-20 00:51:12
  • asp之家 软件编程 m.aspxhome.com