首页 > 其他分享 >Day45--panel面板

Day45--panel面板

时间:2024-12-12 15:09:43浏览次数:7  
标签:容器 -- frame 组件 new Day45 面板 panel

Day45--panel面板

panel 面板

component 组件

​ 组件是构成图形用户界面的基本元素。例如按钮(JButton)、文本框(JTextField)、标签(JLabel)等都是 Swing(Java 的一个 GUI 工具包)中的组件。

container 容器

​ 容器(Container)是一种特殊的组件,它可以包含其他组件。容器为其所包含的组件提供了布局管理的功能,决定了这些组件在容器中的位置和大小排列方式。例如,常见的容器有JFrame(窗口)、JPanel(面板)等。

面板不能单独存在,需要放在frame里面

示例:创建TestPanel.java

​ 在TestPanel里面,创建main方法,创建Frame、Panel的对象。

​ 这里有一个有意思的地方:这里运用到了流布局

image-20241212144750332

package com.liu.gui.lesson1;

import java.awt.*;

public class TestPanel {
    public static void main(String[] args) {
        Frame frame = new Frame();
        Panel panel = new Panel();

        //设置布局
        frame.setLayout(null);

        //坐标
        frame.setBounds(300,300,500,500);
        frame.setBackground(new Color(36, 179, 43));

        //panel设置----位置要注意,panel是放在frame里面的
        panel.setBounds(50,50,400,400);
        panel.setBackground(new Color(166, 82, 30));

        //frame中添加panel
        //frame.add()
        //这里有一个很有意思的事情:查看源代码可知,panel是container的子类,container是component的子类
        //frame.add(component),panel也可以放在里面
        frame.add(panel);

        frame.setVisible(true);
    }
}


image-20241212150257438

标签:容器,--,frame,组件,new,Day45,面板,panel
From: https://www.cnblogs.com/xiaokunzhong/p/18602553

相关文章

  • 微前端到底应该怎么学?
    以目前的时代来说,微前端并不算是一个很新的概念了,微前端的本质就是大型应用的拆分与关联。在我刚开始学微前端的时候,就接触到了如下的概念:比如基座式微应用、自组织式微应用,或者微前端的实现方案比如:路由分发、iframe、应用微服务化、微件化、微应用化等等。如果你刚开始接触......
  • node.js毕设基于Java的毕业生就业管理系统 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于毕业生就业管理的研究,现有研究主要以就业政策、就业趋势等宏观层面为主,专门针对基于Java的毕业生就业管理系统的研究较少。在国内外,虽然部分高校已......
  • 克里金插值举例
    1. 采样数据收集-假设我们研究的农田是一个长方形区域,长100米,宽80米。我们在这片农田里按照一定的网格布局,选取了20个采样点。在每个采样点,我们都精确地测量了土壤中氮元素的含量(单位:mg/kg)。例如,其中5个采样点的数据如下:采样点1的氮含量为15mg/kg,采样点2的氮含量为18mg/kg,采......
  • node.js毕设基于java的在线音乐网站系统 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于在线音乐网站系统的研究,现有研究主要以商业音乐平台的功能实现和用户体验优化为主,专门针对基于Java构建在线音乐网站系统的研究较少,且多聚焦于大型......
  • VScode基本使用
    VScode基本使用VScode的使用新建文件(Ctrl+N)。保存(Ctrl+S),注意后缀名为.html文件。Ctrl+加号键,Ctrl+减号键可以放大缩小试图。Ctrl+B关闭侧边栏。利用插件在浏览器中预览页面:单机鼠标右键,在弹出串口中点击“OpenInDefaultBrower”。一些好用的插件Chinese(汉化)Auto......
  • 打破束缚,自闭症儿童的光明之选
    在社会的广阔画卷中,有一群孩子,他们或许在沟通上有所障碍,或许在社交中显得格格不入,但他们同样拥有对知识的渴望、对世界的好奇以及对美好生活的向往。他们,就是孤独症(自闭症)、ADHD(注意力缺陷多动障碍)、谱系障碍、发育迟缓、注意力缺失等特殊儿童群体。在这个群体中,星贝育园康复中......
  • 探索自闭症寄宿学校的专属教育模式
    在教育的广阔天地中,有一群特殊的孩子,他们或因孤独症(自闭症)、ADHD(注意力缺陷多动障碍)、谱系障碍、发育迟缓、注意力缺失等问题,而在学习和社交上遇到重重困难。然而,正是这些孩子,更需要我们用心去理解、去关爱、去教育。星贝育园康复中心,作为全国规模较大的广泛性发育障碍全托寄宿......
  • MySQL原理解析:MySQL的索引结构为什么使用B+树?
    前言在MySQL中,无论是Innodb还是MyIsam,都使用了B+树作索引结构(这里不考虑hash等其他索引)。本文将从最普通的二叉查找树开始,逐步说明各种树解决的问题以及面临的新问题,从而说明MySQL为什么选择B+树作为索引结构。一、二叉查找树(BST):不平衡二叉查找树(BST,BinarySearchTree......
  • IDEA太强悍了,调试器竟然支持实时数据流分析,提前知道代码怎么跑
    1、对于调试器的加强:数据流分析辅助IntelliJIDEAv2020.1 向调试器添加数据流分析辅助,它根据程序执行的当前状态预测和显示可能的异常,并始终为真/始终为假条件。调试Java代码并到达断点时,IDE将根据程序的当前状态运行数据流分析,并在代码执行达到此点之前向您展示下一步将发......
  • SpringBoot初始化几大招式,看了终于明白了
    背景在日常开发时,我们常常需要在SpringBoot应用启动时执行某一段逻辑,如下面的场景:获取一些当前环境的配置或变量向数据库写入一些初始数据连接某些第三方系统,确认对方可以工作..在实现这些功能时,我们可能会遇到一些"坑"。为了利用SpringBoot框架的便利性,我们不得不将整个......