Frame

简介: Frame

Frame是GUI设计的基本,它是屏幕上window的对象,能够最大化、最小化、关闭,后续的一些标签、按钮和文本字段都需要在frame上体现。

1、基本框架的实现

package 狂神说__AWT;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

//GUI基础界面
//框架
public class TestFrame {
    public static void main(String[] args) {
        Frame frame=new Frame();
        //设置窗口可见性
        frame.setVisible(true);
        //设置窗口大小
        frame.setSize(400,400);
        //设置窗口颜色
        frame.setBackground(new Color(197,100,197));//基础颜色是red、green、blue
        //设置窗口位置
        frame.setLocation(200,200);
        //窗口界面固定
        frame.setResizable(false);
    }

}

2、Frame也支持window界面出现多个窗口

package 狂神说__AWT;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestFrame2 {
    public static void main(String[] args) {
        MyFrame myFrame1=new MyFrame(100,100,200,200,Color.blue);
        MyFrame myFrame2=new MyFrame(300,100,200,200,Color.red);
        MyFrame myFrame3=new MyFrame(100,300,200,200,Color.yellow);
        MyFrame myFrame4=new MyFrame(300,300,200,200,Color.magenta);
        myFrame1.addWindowFocusListener(new WindowAdapter() {
            @Override
            public void windowClosed(WindowEvent e) {
                System.exit(0);
            }
        });
    }
}
class MyFrame extends Frame{
    static int count=0;
    public MyFrame(int x,int y,int w,int h,Color color) {
        super("MF"+(++count));
        setBounds(x,y,w,h);
        setBackground(color);
        setVisible(true);
        setResizable(false);
    }

}

相关文章
|
Python 容器
Frame
Frame
299 3
|
11月前
|
JSON 分布式计算 数据处理
加速数据处理与AI开发的利器:阿里云MaxFrame实验评测
随着数据量的爆炸式增长,传统数据分析方法逐渐显现出局限性。Python作为数据科学领域的主流语言,因其简洁易用和丰富的库支持备受青睐。阿里云推出的MaxFrame是一个专为Python开发者设计的分布式计算框架,旨在充分利用MaxCompute的强大能力,提供高效、灵活且易于使用的工具,应对大规模数据处理需求。MaxFrame不仅继承了Pandas等流行数据处理库的友好接口,还通过集成先进的分布式计算技术,显著提升了数据处理的速度和效率。
什么是iframe?iframe的缺点
什么是iframe?iframe的缺点
|
JavaScript 前端开发
Frame - 快速创建高品质的 Web 应用原型
  Frame 是一个让你够能够快速创建高品质的网站或应用程序产品原型的工具。你上传的图片将被包裹在真实的设备环境中。它是一个用于创建宣传资料的专业工具。Frame 完全免费供给商业和个人使用。他们也正探索一种可能性,增加额外的功能给那些正在寻找特色功能的用户,但没有计划立即开始收费。
859 0
|
8天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。