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