JFrame窗体详细讲解

JFrame窗体详细讲解

窗体
QQ登录页面

窗体中包含了所有我们需要使用的组件

窗体分析

需要注意的是窗体是会为你提供一个最小化和可关闭化按钮的;

JFrame实践

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

public class JFrameDemo {
    public static void main(String[] args) {
        // 给窗体提供一个名称
        JFrame frame=new JFrame("窗体标题");
        //设置是否展示窗体
        frame.setVisible(true);
        /*
        *窗体关闭规则
        * EXIT_ON_CLOSE:设置关闭窗体停止程序
        * DO_NOTHING_ON_CLOSE:没有任何操作
        * HIDE_ON_CLOSE:关闭窗体但是不停止程序
        * DISPOSE_ON_CLOSE:释放窗体资源
        * */
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置窗体的大小 单位是像素
        frame.setSize(300,200);
        // 设置窗体的坐标
        frame.setLocation(200,200);
        // 设置窗体坐标和大小
        frame.setBounds(200,200,300,200);
        // 获取窗体容器
        Container container = frame.getContentPane();
        // 设置窗体背景颜色
        container.setBackground(Color.white);
        // 创建标签
        JLabel label = new JLabel("这是一个窗体");
        // 将窗体添加到容器中
        container.add(label);
        // 将窗体从容器中删除
        /*container.remove(label);*/
        // 验证容器中的组件
        container.validate();
        // 让窗体重新的载入这个容器(与上一步具有相同的效果)
        /*frame.setContentPane(container);*/

    }
}

上述代码注释已经非常清晰,如果有疑问可以在评论区留言或者直接私聊作者,我非常乐意为大家解答。

下面展示一下成品效果:
在这里插入图片描述

现在我们创建的窗体是一个可以任意拖动大小的窗体,你可以选中窗体的任意一个边框进行拖拽,他就会改变现有的大小,但是如果你想拥有一个固定大小的窗体那么你就需要给自己的窗体增加限制条件;可以调用窗体的setResizable方法对窗体的操作进行限制;

// 限制窗体的大小
frame.setResizable(false)

我们既然可以设置窗体的坐标,当然也能获取窗体的坐标没这是我们需要用到窗体的getX与getY从而获取窗体坐标值;

// 获取X轴坐标
Integer x = frame.getX();
// 获取Y轴坐标
 Integer y = frame.getY();
// 格式化输出
System.out.println(String.format("X轴坐标%d,Y轴坐标%d",x,y));

到此我们的一个JFrame的窗体基本已经创建完毕,如果你的窗体需要在多个地方使用,建议将此窗体封装为一个JFrame的子类这样就可以在你使用时直接new一个对象出来就可以了,不需要进行重复构造窗体,大大缩减开发量。

JFrame应用软件开发平台是一个基于JavaEE的面向应用软件开发的框架及自动化代码生成平台。通过使用JFrame,应用软件的开发不再需要重头做起,只需通过JFrame自动代码生成工具配置、生成业务代码,并在此基础上简单地补充的业务逻辑即可。 JFrame降低了软件开发人员的要求,开发人员也无需掌握太多的编程知识,只需掌握Java与JavaScript基础知识,就可在平台上进行二次开发。TJFrame的目标是:“直接降低软件企业80%的研发成本,缩短项目开发发周期,提升客户满意度”;应用软件开发过程中80%的重复工作将由JFrame来完成,20%的特殊业务逻辑代码由开发人员在生成的代码基础上补充完善。 JFrame应用软件开发平台就如“一套毛胚房”,提供了软件的基本框架和相关基础设施;软件开发团队获取该平台后,可以对其进行“二次装修”,根据自己的业务需求,在其基础之上进行二次开发,实现满足业务需求的应用软件。JFrame应用软件开发平台作为作基础软件,能够满足您应用软件开发的各种需求,而且特别适合于各类管理信息系统的开发。 JFrame开发团队将不断的完善其功能,以使其能够满足更广泛的需求。JFrame不承诺可以实现“零代码”开发,因为业务逻辑千变万化,不可能有真正的“零代码”开发平台,但JFrame却是解决软件工程问题的“银弹”。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值