首页 > 其他分享 >Day46--frame.add()语法

Day46--frame.add()语法

时间:2024-12-13 11:20:16浏览次数:3  
标签:BorderLayout -- frame add new Day46 JButton panel

Day46--frame.add()语法

基本语法形式

frame.add(component);
  • frame:这是一个JFrame对象(或者是实现了Container接口的容器对象),代表图形用户界面中的窗口或者一个容器,用于容纳其他组件。
  • component:是要添加到frame中的组件对象,比如JButton(按钮)、JLabel(标签)、JTextField(文本框)等。例如:
   import javax.swing.JButton;
   import javax.swing.JFrame;
   public class AddComponentSyntaxExample {
       public static void main(String[] args) {
           JFrame frame = new JFrame("Syntax Example");
           JButton button = new JButton("A Button");
           frame.add(button);
           frame.setSize(300, 200);
           frame.setVisible(true);
           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       }
   }

BorderLayout 布局

frame.add(component, position);
  • 除了组件对象,还需要指定位置参数positionposition可以是BorderLayout类中定义的常量,如BorderLayout.NORTH(北)、BorderLayout.SOUTH(南)、BorderLayout.EAST(东)、BorderLayout.WEST(西)、BorderLayout.CENTER(中)。例如:
       import javax.swing.JButton;
       import javax.swing.JFrame;
       import javax.swing.JPanel;
       import java.awt.BorderLayout;
       public class BorderLayoutSyntaxExample {
           public static void main(String[] args) {
               JFrame frame = new JFrame("Border Layout Syntax Example");
               JPanel panel = new JPanel(new BorderLayout());
               JButton northButton = new JButton("North");
               JButton southButton = new JButton("South");
               JButton eastButton = new JButton("East");
               JButton westButton = new JButton("West");
               JButton centerButton = new JButton("Center");
               panel.add(northButton, BorderLayout.NORTH);
               panel.add(southButton, BorderLayout.SOUTH);
               panel.add(eastButton, BorderLayout.EAST);
               panel.add(westButton, BorderLayout.WEST);
               panel.add(centerButton, BorderLayout.CENTER);
               frame.add(panel);
               frame.setSize(300, 200);
               frame.setVisible(true);
               frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           }
       }

GridLayout 布局

frame.add(component);

(基本形式不变,但组件添加顺序按网格布局规则)

  • 例如,在一个2x2GridLayout布局中添加组件:
       import javax.swing.JButton;
       import javax.swing.JFrame;
       import javax.swing.JPanel;
       import java.awt.GridLayout;
       public class GridLayoutSyntaxExample {
           public static void main(String[] args) {
               JFrame frame = new JFrame("Grid Layout Syntax Example");
               JPanel panel = new JPanel(new GridLayout(2, 2));
               JButton button1 = new JButton("1");
               JButton button2 = new JButton("2");
               JButton button3 = new JButton("3");
               JButton button4 = new JButton("4");
               panel.add(button1);
               panel.add(button2);
               panel.add(button3);
               panel.add(button4);
               frame.add(panel);
               frame.setSize(300, 200);
               frame.setVisible(true);
               frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           }
       }

标签:BorderLayout,--,frame,add,new,Day46,JButton,panel
From: https://www.cnblogs.com/xiaokunzhong/p/18604509

相关文章

  • 在易优CMS中,field标签的基本用法是什么?
    在易优CMS中,field标签用于获取channelartlist标签内的字段值。field标签只能在channelartlist标签内部使用,主要用于显示栏目相关的字段值。基本语法如下:html {eyou:channelartlisttypeid='栏目ID'type='son'row='20'}<ahref='{eyou:fieldname='typeurl'/}......
  • PbootCMS中如何使用站点信息标签来优化SEO?
    在PbootCMS中,使用站点信息标签可以显著提升网站的SEO效果。通过合理使用这些标签,你可以确保每个页面的关键字、描述和标题都符合搜索引擎的要求,从而提高网站的排名和流量。以下是如何使用站点信息标签优化SEO的详细步骤和示例代码:页面标题:html <title>{pboot:pagetitle}......
  • 如何在PbootCMS中保护留言用户的隐私信息?
    在PbootCMS中保护留言用户的隐私信息非常重要,特别是在显示手机号码等敏感信息时。PbootCMS提供了多种方法来保护用户的隐私信息,以下是一些常见的做法和代码示例:使用 substr 函数隐藏手机号码:PbootCMS的 {pboot:message} 标签支持使用 substr 函数来截取字符串,从而隐藏......
  • 解锁生产力:必试的工作日程App
    在数字化时代,时间管理已成为个人和企业提高生产力和效率的关键。工作日程App作为这一需求的解决方案,已经成为职场人士不可或缺的工具。本文将深入探讨工作日程App的重要性、功能、以及如何有效利用这些App优化工作流程。引言随着工作和生活节奏的加快,管理好每一天的工作任务变得......
  • 名称设计
    如果内容是以文章为主•article:适用于以文章为核心的工具,强调内容的文本性质。•post:更通用的名称,适合发布的内容,可以是文章、动态、公告等。•entry:如果内容是广义的记录或条目,也可以用这个名称。 如果内容更像资源类型(可包括图片、文件等)•resource:适合内容以多种形式存......
  • 12.11日报
    今天完成软件设计实验二十四模板方法模式,以下为今日实验内容:实验24:模板方法模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解模板方法模式的动机,掌握该模式的结构;2、能够利用模板方法模式解决实际问题。     [实验任务一]:数据库连接对......
  • opencv imshow 大图片显示,拖动显示
    用imshow显示大图片,不能完整显示,不方便。结合网友的代码,修改成现在的代码,可以拖动图片,方便查看完整图片。而且方便调试,只需要用MatShow替换imshow。structMouseParam{intm_WinWidth;//窗口大小intm_WinHeight;cv::Stringm_WinName;//窗口名称cv::Po......
  • 12.12日报
    今天完成机器学习B实验,并且进行软件需求分析大作业验收,以下为今日实验部分内容实验五:BP神经网络算法实现与测试一、实验目的深入理解支持向量机(SVM)的算法原理,能够使用Python语言实现支持向量机的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。  二、实验内......
  • 学习Python的第一天
    第一课:1、Python的下载和安装,注意在安装是下面有个打勾的要勾上。2、PyCharm的下载和安装,在官网,前期使用30天。3、创建自己的博客、微博,注册博客园。第二课:1、我的第一个Python程序:第一部分:人机交互的方式:1图形化Windowsmac2命令行LinuxWindows:win+R输入cmdpri......
  • 类别不均衡处理
    resamplingoversamplingrandom oversamplinggeneratesyntheticexamples:SMOTE(syntheticminorityoversamplingtechnique)byaneareastneighborsapproachundersamplingrandomundersamplingTomeklinks model-levelmethodsuseclass-banla......