首页 > 其他分享 >今日总结

今日总结

时间:2024-10-08 19:49:24浏览次数:1  
标签:总结 JFrame 窗口 frame 设置 CLOSE 组件 今日

JFrame 知识总结

  1. 基本概念
    JFrame: JFrame 是一个顶层容器,通常作为应用程序的主窗口。它可以包含其他的 Swing 组件,如按钮、标签、文本框等。
    Swing: Swing 是 Java 提供的一组 GUI 组件,用于构建跨平台的图形用户界面。
  2. 创建 JFrame
    创建 JFrame 实例:
    JFrame frame = new JFrame("窗口标题");
    设置窗口大小:
    frame.setSize(400, 300);
    设置窗口关闭操作:
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    设置窗口可见性:
    frame.setVisible(true);
  3. 常用方法
    设置标题:
    frame.setTitle("新的窗口标题");
    设置窗口大小:
    frame.setSize(width, height);
    设置窗口位置:
    frame.setLocation(x, y);
    设置窗口居中:
    frame.setLocationRelativeTo(null);
    设置窗口不可调整大小:
    frame.setResizable(false);
    获取窗口内容面板:
    Container contentPane = frame.getContentPane();
    添加组件到内容面板:
    contentPane.add(component);
  4. 布局管理器
    默认布局: JFrame 的内容面板默认使用 BorderLayout 作为布局管理器。
    设置新布局:
    frame.setLayout(new FlowLayout());
    常用布局管理器:
    BorderLayout: 将容器分为东、西、南、北、中五个区域。
    FlowLayout: 组件从左到右依次排列,分行显示。
    GridLayout: 将容器分为网格,组件按行和列排列。
    BoxLayout: 允许组件在单行或单列中排列。
  5. 事件处理
    添加事件监听器: JFrame 可以添加各种事件监听器,如鼠标事件、键盘事件等。
    frame.addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    System.exit(0);
    }
    });
  6. 关闭操作
    默认关闭操作:
    JFrame.EXIT_ON_CLOSE: 关闭窗口并退出程序。
    JFrame.HIDE_ON_CLOSE: 隐藏窗口。
    JFrame.DISPOSE_ON_CLOSE: 关闭窗口并释放资源。
    JFrame.DO_NOTHING_ON_CLOSE: 不做任何操作。

标签:总结,JFrame,窗口,frame,设置,CLOSE,组件,今日
From: https://www.cnblogs.com/wjhfree/p/18452375

相关文章

  • Day 7.5 数据类型总结 + 拷贝 浅拷贝 深拷贝
    目录一.数据类型总结二.浅拷贝和深拷贝(只针对可变类型一.数据类型总结存一个之还是多个值:一个值:整形,浮点型,字符串多个值:列表,元组,字典,集合有序or无序有序:字符串。列表,元组无序:字典,集合可变or不可变可变:列表,字典,集合不可变:整形,浮点型,字符串二.浅......
  • Django学习笔记十四:系统框架总结
    Django系统框架的主要特点Django是一个功能强大的PythonWeb框架,以下是对其系统框架的总结:一、MTV架构模型(Model):负责与数据库交互,处理数据的存储、检索、更新和删除等操作。通过定义数据模型类,Django可以自动生成数据库表结构,或者根据现有的数据库反向生成模型类......
  • JS基础总结
    JS基础总结WebAPI获取元素事件事件源的位置操作元素元素节点元素属性BOM对象操作元素综合示例(键盘移动活动表格)执行上下文和执行栈执行上下文执行上下文的特点执行上下文的生命周期执行栈作用域varletconst的区别作用域链作用域和值类型引用类型的值传递变量提升......
  • uniapp开发App和h5,项目二期开发中总结的一些小技巧
    1.建议优先nvue开发,先把app端做出来,再去适配h5端。对于不太复杂的页面,一般使用nvue同时兼容app和h5就好了,一个nvue页面的好处就是后续版本迭代更新修改一个页面就行。就是适配的时候有些费事,但用熟练了也还好,总是能找到一些技巧的。2.app端不支持部分H5标签,所以优先使用nvue原......
  • 总结一下哪些情况会导致Segmentation fault 哪些情况会导致 Aborted
    Segmentationfault(段错误)和Aborted(中止)是两种不同的程序运行时错误。它们通常与不同的原因相关联,尽管最终都导致程序非正常终止。导致Segmentationfault的情况:段错误通常由于程序试图访问其没有权限的内存区域或者不存在的内存地址造成的,具体情况包括:解引用空指针: 试图访......
  • 【STL详解】STL标准模板库入门 | STL版本 | STL六大组件 | STL优点 | 常用STL容器vect
    目录1、概述1.1、C++标准库1.2、Boost开源库2、STL版本2.1、HP原始版本2.2、P.J.实现版本2.3、RW实现版本2.4、SGI实现版本2.5、STLport实现版本3、STL的六大组件3.1、STL六大组件构成3.2、六大组件的交互关系4、STL优点5、STL常用容器vector、list......
  • Pandas 方法总结
    目录Pandas方法总结1.读取写入2.数据查看3.选择过滤4.数据清洗5.数据转换6.数据聚合7.数据合并8.时间序列9.数据处理10数据重塑11.数据导出12.绘图13.其他方法Pandas方法总结Pandas是一个强大的Python数据分析库,它提供了快速、灵活和表达力强的数据结构,旨在使......
  • 10.7 noip多校联考与牛客CSP-S总结
    我在这里对我今天在牛客考试中进入洛谷做出深刻的反省,我不应该在考试的时候上与考试无关的网站(洛谷),保证没有下犯,在该做什么的时候就做什么,分清主次。10.7noip多校联考与牛客CSP-S总结noip联考T1是一道类似于概率计数DP的题,统计概率。通过题目给出的信息,可以发现使用概率,而统......
  • 2024 10.5&10.6 模拟赛总结
    202410.5&10.6模拟赛总结一句话总结:打的稀烂。10.6\(T1\)没什么好说的。\(T2\)是我不喜欢的类型。首先看到前\(K\)大马上就想到了二分和堆,但是想了半天也不知道堆怎么由一种状态推广到多种状态,并且要不重不漏、效率高,二分也没想出来怎么\(check\)。赛后听了评讲才发现堆......
  • 代码源Csp-S模拟赛Day10-11赛后总结
    代码源Csp-S模拟赛Day10-11赛后总结Day10赛时T1赛时感觉很难维护时间以及多个精灵同时到达同一格子的情况,后来想了一种做法:对于每个格子最早被遍历到的时间我们的处理是容易的,你考虑我们可以对每行每列都建一棵线段树(数据范围保证了\(rc\leq5e5\),所以总空间大致是一个\(4rc......