首页
学习
活动
专区
工具
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); } } 这个示例创建了一个3x3的GridLayout布局,然后在面板中添加了9个按钮。...最后,将面板添加到主窗口中,并设置了主窗口的大小和可见性。运行该示例,你将会看到一个3x3的网格布局,每个单元格中都有一个按钮。

20210

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

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

2.5K20
  • java swing图形化界面_javagui界面设计

    教程总目录: Java Swing 图形界面开发(目录) 1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 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.7K50

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

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

    3.7K30

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

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

    2.6K20

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

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

    7.2K10

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

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

    20110

    Swing常用组件

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

    11710

    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风格等。

    18410

    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()面板对象,并将文本域对象添加到面板中

    2K90

    Swing组件概述

    组件都有三个要素​: n 内容,例如,按钮的状态(是否按下)或者文本框中的文本。...contentPane.add(buttonPanel, BorderLayout.​SOUTH​); } } 编译,运行以及输出的结果为: (如图1所示) ​​例2​​ 问题的描述...例3​​ 问题的描述: 边界的使用 解决方案: 如果在一个窗口中有多组单选按钮,那么你需要从视觉上说明哪些按钮属于 同一组。Swing提供了一组有用的边界来解决该问题。...你可以为任何扩展了 JComponent的组件提供一种边界。最常见的用法是在一个面板周围设置一 种边界,然后用其他用户界面元素(如单选按钮)来填充该面板。...如图 3 所示) ​​例4​​ 问题的描述: 组合框(JComboBox)的用法 解决方案: 如果你有很多的选择项,那么使用单选按钮就不合适了,这是因为它们会占 用很大的屏幕空间。

    4710

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

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

    3.7K30

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

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

    33610
    领券