首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在java swing中创建3个按钮来占据它们所添加到的面板的1/3?

在Java Swing中创建3个按钮来占据它们所添加到的面板的1/3,可以使用布局管理器来实现。以下是一种可能的实现方式:

代码语言:txt
复制
import javax.swing.*;
import java.awt.*;

public class ButtonPanel extends JPanel {
    public ButtonPanel() {
        setLayout(new GridLayout(1, 3)); // 使用GridLayout布局管理器,将面板分为1行3列

        JButton button1 = new JButton("Button 1");
        JButton button2 = new JButton("Button 2");
        JButton button3 = new JButton("Button 3");

        add(button1);
        add(button2);
        add(button3);
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Button Panel");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        ButtonPanel buttonPanel = new ButtonPanel();
        frame.getContentPane().add(buttonPanel);

        frame.pack();
        frame.setVisible(true);
    }
}

在上述代码中,我们创建了一个继承自JPanel的ButtonPanel类,并在构造函数中设置了GridLayout布局管理器,将面板分为1行3列。然后,我们创建了3个按钮,并将它们添加到面板中。最后,我们创建了一个JFrame窗口,并将ButtonPanel添加到窗口中。

这样,当程序运行时,会显示一个包含3个按钮的窗口,这些按钮将占据面板的1/3空间。

请注意,这只是一种实现方式,Java Swing提供了多种布局管理器,您可以根据实际需求选择合适的布局管理器来实现不同的界面布局。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java图形用户界面设计布局管理器

然后,我们将窗口布局管理器设置为 FlowLayout。接下来,我们创建了四个按钮,并使用 frame.add() 方法将它们添加到窗口中。最后,我们将窗口设置为可见。...每个按钮分别位于面板不同位置(北、南、西、东和中心)。最后,将面板添加到主窗口中并显示窗口。...JPanel panel = new JPanel(new GridLayout(3, 3)); // 在面板添加按钮 for (int i = 1; i <= 9;...frame.setVisible(true); } } 这个示例创建了一个3x3GridLayout布局,然后在面板添加了9个按钮。...最后,将面板添加到主窗口中,并设置了主窗口大小和可见性。运行该示例,你将会看到一个3x3网格布局,每个单元格中都有一个按钮

15910

Java 2 图形设计卷Ⅱ- SWING》第2章 Swing基本知识

2.1.3 应用程序    例2-2应用程序与例2-1小应用程序在功能上是完成相同它们都把JLabel一个实例添加到它们根窗格内容窗格。  ...然后,这个小应用程序创建按钮,设置按钮边界并把每个按钮添加到内容窗格。  即使轻量按钮在重量按钮之前添加到内容窗格,轻量按钮也仍在重量按钮下显示。...这个小应用程序几乎与图2-5小应用程序一样,然而,图2-6小应用程序把三个轻量按钮放在一个重量面板。...然后遭到把该面板添加到内容窗格,使这个重量面板在第二个重量按钮之后 ,在第三个重量按钮之前。结果,轻量按钮具有与它们所在面板相同层序,它们在第二个重量按钮之下,第三个重量按钮之上显示。  ...Swing按钮和一个AWT按钮添加到一个面板,这个面板是要滚动组件。

2.5K20
  • Java事件处理基础实例:处理按钮点击+捕获窗口事件+改变观感

    可以将多个监听器对象添加到一个像按钮这样事件源。这样一,只要用户点击按钮按钮就会调用所有监听器actionPerformed方法。...在演示如何监听按钮点击事件之前,首先需要讲解一下如何创建按钮以及如何将它们添加到面板。(有关GUI元素更加详细内容请参阅第9章。)...可以通过在按钮构造器中指定一个标签字符串、一个图标或两项都指定创建一个按钮。 下面是两个例子: 将按钮添加到面板需要调用add方法(十分容易记忆)。add方法参数指定了将要放置到容器组件。...如果仔细看一下例8-1代码,就会注意到每个按钮处理过程都是一样1)用标签字符串构造按钮。 2)将按钮添加到面板上。 3)用适当颜色构造一个动作监听器。 4)添加动作监听器。...(如图8-3示)方式。

    3.6K30

    java swing图形化界面_javagui界面设计

    教程总目录: Java Swing 图形界面开发(目录) 1. Swing简介 SwingJava 为图形界面应用开发提供一组工具包,是 Java 基础类一部分。...Swing 包含了构建图形界面(GUI)各种组件,: 窗口、标签、按钮、文本框等。 Swing 提供了许多比 AWT 更好屏幕显示元素,使用纯 Java 实现,能够更好兼容跨平台运行。...布局管理器 把 Swing 各种组件(JComponent)添加到面板容器(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container)内各个组件之间排列布局方式...创建中间容器(面板容器) JPanel panel = new JPanel(); // 创建面板容器,使用默认布局管理器 // 3....创建一个基本组件(按钮),并添加到 面板容器 JButton btn = new JButton("测试按钮"); panel.add(btn); // 4.

    1.6K50

    Java Swing用户界面组件:复选框+ 滑块+组合框+边界+单选按钮

    注意,按钮组仅仅控制按钮行为,如果想把这些按钮组织在一起布局,需要把它们添加到容器JPanel。 看一下图9-15和图9-16,会发现单选按钮外观不同于复选框。...javax.swing.ButtonGroup 1.2 • void add(AbstractButton b) 将该按钮添加到。...可以在任何继承了JComponent组件上应用边界。最常见是在一个面板周围设置边界,然后用其他用户界面元素(单选按钮填充面板。 有几种不同边界可供选择,但是使用它们步骤完全一样。...1)调用BorderFactory静态方法创建边界。...JSpinner类为前三种情况定义了标准数据模型,还可以自定义数据模型描述任意序列。 在默认情况下,微调控制器管理整数,并且按钮点击增加1或减少1。通过调用getValue方法可以获取当前值。

    7.1K10

    java swing入门教程_java swing基础(菜鸟教程学习)

    Java Swing介绍 1.Swing是一个为java世纪GUI工具包 2.SwingJAVA基础类一部分 3.Swing包括了图形用户界面(GUI)器件:文本框,按钮,分隔窗格和表 4个器件...(350,200); //创建面板JPanel,这个类似于HTMLdiv标签 //我们可以创建多个面板并在JFrame中指定位置,面板我们可以添加文本字段,按钮及其他组件 //哎哟,说了一大堆,其实就是可以在窗口里面添加东西啦..., 25); //日常添加到面板panel panel.add(userLabel); //创建文本域(JTextField函数) 嗯,学到了 新函数 用来创建文本域输入信息 JTextField...JPanel java图形用户界面(GUI)工具包swing面板容器类,包含在javax.swing,可以进行嵌套,功能是对窗体具有相同逻辑功能组件进行组合,是一种轻量级容器,可以加入到JFrame...用于创建按钮类似实例“Login”。 嗯 虽然大部分菜鸟驿站照抄大半,但有自己理解和注入,所以原创吧原创吧。

    2.5K20

    Java Swing花样玩法:教你用代码制作六一儿童节精美贺卡(简单版)

    组件是指Swing提供各种图形用户界面元素,如按钮、文本框等,它们都继承自javax.swing.JComponent类,这个类又继承自java.awt.Component类,因此Swing组件也可以使用...模型是指Swing组件所依赖数据结构,如按钮状态、文本框内容等,它们都实现了javax.swing.plaf.ComponentUI接口,这个接口定义了组件基本行为和外观。...事件是指Swing组件响应用户操作或系统通知,鼠标点击、键盘输入等,它们都继承自java.awt.AWTEvent类,并使用了观察者模式实现事件监听和分发。...布局是指Swing组件在容器排列方式,如水平对齐、垂直对齐等,它们都实现了java.awt.LayoutManager接口,并提供了一些常用布局管理器,流式布局、网格布局等。...外观是指Swing组件视觉效果,颜色、字体、图标等,它们都实现了javax.swing.plaf.ComponentUI接口,并提供了一些常用外观风格,金属风格、Windows风格等。

    17510

    Java规模软件开发实训——掌握财务自由关键!解锁智能家庭记账系统神奇力量!(家庭记账软件)

    ☀️项目一:家庭记账软件 一、 实验内容 《家庭记账管理软件》是一个利用Java Swing图形界面创建应用程序,旨在帮助家庭记录和管理收入和支出,并提供支出明细表打印功能。...该软件具有以下主要功能: 用户界面:软件使用Java Swing创建图形用户界面,提供友好操作界面,使用户能够轻松输入和管理家庭财务信息。...三、 项目功能 (1)用户界面 软件使用Java Swing创建图形用户界面,提供友好操作界面,使用户能够轻松输入和管理家庭财务信息。...登记收入 登记支出 (3)支出明细表 软件可以生成支出明细表,其中包括每笔支出详细信息,金额、分类等。用户可以选择打印该明细表,以便于记录和审查家庭支出情况。...(3)登记支出按钮:点击登录支出按钮会弹出对话框,对话框可以录入支出来源和金额两个信息,点击确定信息录入,点击取消关闭对话框。 点击确定按钮后会显示支出已登记。

    18210

    Swing常用组件

    应该调用 JScrollPane对象成员方法 setViewportView()将 JTextArea 对象添加到JScrollPane 面板,JScrollPane 面板是具有滚动条面板。...JRadioButton常用成员方法 JRadioButton类是Java Swing一个组件,用于创建单选按钮。...它们都被添加到一个JPanel,并且通过ButtonGroup对象进行分组,以确保只能选择一个选项。当选择一个选项时,会显示相应信息在JLabel。...:" + selectedOption); } }); // 创建一个面板,并将标签、ComboBox和按钮添加到面板 JPanel...当点击添加按钮时,会弹出一个对话框,要求用户输入新项目的名称,并将其添加到列表。当点击删除按钮时,会删除选定项目。整个界面使用JPanel组织,并且使用了JFrame作为窗口容器。

    10710

    Java图形化界面设计——布局管理器之BorderLayout

    东、西和中间位置占据一行;若东、西、南、北位置无控件,则中间控件将自动布满整个屏幕。若东、西、南、北位置无论哪个位置没有控件,则中间位置控件将自动占据没有控件位置。...实例: import javax.swing.*; import java.awt.*; public class BorderLayoutDemo1 extends JFrame {...如果想要更复杂布局可以在东、西、南、北和中间位置添加中间容器,中间容器再进行布局,并添加相应组件,已达到复制补间效果。 实例二:在中间位置添加9个按钮。...import javax.swing.*; import java.awt.*; public class BorderLayoutDemo2 extends JFrame { JPanel...JButton(String.valueOf(i)); p.add(b); //将按钮添加到面板 } this.getContentPane

    1.2K10

    JAVA学习Swing章节JPanel和JScrollPane面板简单学习

    :常用面板 * 面板也是一个Swing容器,他可以看作为容器容纳其他组件,但它也必须被添加到其他容器 * Swing中常用面板包括JPanel面板和JScrollPane面板 * * 2:...JPanel面板可以聚集一些组件布局 * 读者首先应该明白面板也是一种容器,因为它继承了java.awt.Container类 * @author biexiansheng * */ public...JPanel(new GridLayout(2,1,10,10)); //在面板添加按钮 p1.add(new JButton("1"));...* * 4:从本实例可以得到在窗体创建一个带滚动条文字编辑器,首先需要初始化编辑器, * 并且在初始化时完成编译器大小指定,当创建带滚动条面板时,将编译器加入面板 * ,最后将带滚动条编译器放置在容器即可...//创建文本区域组件 JTextArea ta=new JTextArea(20,50); //创建JScrollPane()面板对象,并将文本域对象添加到面板

    1.9K90

    深入Java Swing用户界面组件布局管理器:网格布局+面板+边界布局

    下面快速回顾一下该程序编写过程: 1)在按钮构造器设置标签字符串定义每个按钮 外观,例如: JButton yellowButton = new JButton("Yellow") 2)然后把每个按钮添加到面板...正如你看到按钮居中显示在一行,当一行空间不够时,将显示在新一行上。 即使用户对框架进行缩放,这些按钮也会显示在面板中央,如图9-7示。...面板如同界面元素(较小)容器,并且在布局管理器控制之下,它们自己能够排列在一个更大面板。例如,可以把一个面板放在南部区域用于容纳按钮,而另一个面板放在中部用于显示文本。...假设希望显示如图9-10外观,添加一个存放三个按钮面板。首先创建一个新JPanel对象,然后往面板添加单个按钮面板默认布局管理器是FlowLayout,这符合我们需求。...最后使用add方法将每个按钮添加到面板。由于把按钮添加到面板且没有改变默认布局管理器,所以每个按钮位置和大小都由FlowLayout管理器控制。

    3.5K30

    Java规模软件开发实训——简单计算器制作

    项目三多功能计算器 ☀️实验内容 通过编写计算器程序,熟悉Java Swing使用。 学习处理用户界面事件和实现基本计算功能。 界面设计 创建一个窗口并设置标题为"计算器"。...创建一个菜单栏,其中包含一个名为"历史记录"菜单。 在"历史记录"菜单添加一个菜单项"查看历史记录"。 用户界面布局 创建一个面板作为内容面板,并设置边距和布局。...等号按钮("="):将文本框数值保存为第二个操作数,根据记录运算符执行计算,并将结果显示在文本框,并将计算历史记录添加到列表。 取反按钮("±"):将文本框数值取反。...通过使用Java Swing库,我创建了一个具有图形界面的计算器窗口,用户可以在其中进行基本数值计算操作。在设计和开发过程,我遇到了一些挑战和问题,但最终成功地解决了它们。...首先,我遇到了界面设计挑战。我花费了一些时间决定如何布置按钮和文本框,以使界面直观且易于使用。使用Swing布局管理器帮助我实现了灵活界面设计,使得按钮和文本框布局得到了良好控制。

    27910

    Java图形用户界面之Applet设计

    Applet 类是Java系统类java.awt.Panel子类,因此它也是一个面板容器,其默认布局管理器是FlowLayout, 可以在Applet 面板添加其他界面成分,各种 AWT组件。...在编写 Applet GUI时,应首先考虑使用哪些组件,标签(Label)、按钮(Button)、文本框(TextField)等,一般在 init ()方法创建相应组件。...向JApplet 添加组件时,既可以直接添加,也可以把组件添加到 Swing Applet 内容面板。 直接向 Applet 窗口中添加各组件。...而音频文件播放和停止可能进行很多次,可以放在 start()和 stop()方法,或者通过相应按钮事件处理方式进行控制。 代码示例 可以使用Java Applet实现音频文件播放。...此示例创建了一个简单音频播放器Applet,其中包含播放按钮和停止按钮。当用户点击播放按钮时,音频文件会开始播放;当用户点击停止按钮时,音频文件会停止播放。

    8710

    Java GUI编程11—单选按钮:JRadioButton

    Swing可以使用JRadioButton完成一组单选按钮操作,JRadioButton常用方法如下表。...) 创建一个单选按钮,设定图片,并设定是否选中 3 public JRadioButton(String text) 创建一个单选按钮,制定按钮文本,默认不选中 4 public JRadioButton...实例:显示单选按钮 package java1.swing.buttons; import java.awt.Container; import java.awt.GridLayout; import...1)); //定义按钮组 ButtonGroup group=new ButtonGroup(); //把单选按钮添加到按钮,这样只能选组一个按钮,真正实现单选 group.add...2 public int getStateChange() 返回状态更改类型(已选定或已取消选定 实例:单选按钮事件操作—性别选择 package java1.swing.buttons; import

    4.6K20

    Swing介绍

    Swing是一个为java设计GUI工具包.SwingJAVA基础类一部分.Swing包括了图形用户界面(GUI)器件 : 文本框,按钮,分隔窗格和表.Swing提供许多比AWT更好屏幕显示元素....它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT.它们是JFC一部分.它们支持可更换面板和主题,然而不是真的使用原生平台提供设备,而是仅仅在表面上模仿它们.这意味着你可以在任意平台上使用...JAVA支持任意面板.轻量级组件缺点则是执行速度较慢,优点就是可以在所有平台上采用统一行为.Swing开发图形界面比AWT更加优秀,因为Swing是一种轻量级组件,它采用100%java实现,不再依赖于本地平台...,所以可以在所有平台上保持相同运行效果,对跨平台支持比较出色.由于AWT需要调用底层平台GUI实现,所以AWT只能使用各种平台上GUI组件交集,这大大限制了AWT支持GUI组件.对Swing而言...,几乎所有组件都采用纯Java实现,所以无须考虑底层平台是否支持该组件,因此Swing可以提供JTabbedPane,JDesktopPane,JInternalFarme等特殊容器,也可以提供像JTree

    1.1K20
    领券