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

Swing JButton:文本上方的图标

您好!您提到的 Swing JButton 是 Java 编程语言中的一个组件,用于在用户界面上创建按钮。您想要在按钮上添加一个图标,并让文本显示在图标上方。以下是一个简单的示例代码,演示如何实现这个功能:

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

public class JButtonWithIcon {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> createAndShowGUI());
    }

    private static void createAndShowGUI() {
        JFrame frame = new JFrame("JButton with Icon");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        JPanel panel = new JPanel();
        panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

        JButton button = new JButton("Click me!");
        button.setAlignmentX(Component.CENTER_ALIGNMENT);
        button.setHorizontalTextPosition(SwingConstants.CENTER);
        button.setVerticalTextPosition(SwingConstants.BOTTOM);

        ImageIcon icon = new ImageIcon("path/to/your/icon.png");
        button.setIcon(icon);

        panel.add(button);
        frame.add(panel);

        frame.setVisible(true);
    }
}

在这个示例中,我们首先创建了一个 JFrame 和一个 JPanel,并将 JPanel 添加到 JFrame 中。然后,我们创建了一个 JButton 对象,并设置了按钮的文本和图标。最后,我们将按钮添加到 JPanel 中,并设置了按钮的文本位置和图标位置。

关于图标,您可以使用任何图像文件,例如 PNG、JPG 或 GIF 格式。您可以将图像文件放在项目的资源文件夹中,并使用相对路径引用它。在这个示例中,我们使用了一个名为 "path/to/your/icon.png" 的图标文件。

希望这个示例代码可以帮助您实现 Swing JButton 上方显示图标的功能!

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

相关·内容

JAVA学习Swing章节按钮组件JButton简单学习

,单选按钮等 * 这些按钮都是从AbstractButton类中继承而来 * * 2:Swing提交按钮组件(JButton)由JButton对象表示 * JButton含有4种主要构造方法...Icon,然后在Button中加载出来 * 第二种方式是首先创建一个没有定义图标和文字按钮对象,然后使用 * setIcon()方法为这个按钮定制一个图标。...JButton jb2=new JButton();//实例化一个没有文字与图片按钮 jb2.setMaximumSize(new Dimension(90,30));...; /** * 1:复选框组件JCheckBox * 其在Swing组件中使用也非常广泛,它具有一个方性图标,外加一段描述性文字 * 复选框区别于单选按钮就是每一个复选框都提供了选中和不选中两种状态...; import javax.swing.WindowConstants; /** * 1:在默认情况下,单选按钮JRadioButton显示一个圆形图标,并且通常在该图标旁放置 * 一些说明性文字

3.2K50

java swing一篇轻松学习(高考后可以自学)

标签JLabel 方法名称 说明 void setText(Stxing text) 定义 JLabel 将要显示单行文本 void setIcon(Icon image) 定义 JLabel 将要显示图标...int getText() 返回 JLabel 所显示文本字符串 Component getLabelFor() 获得将 JLabel 添加到组件 int getIconTextGap() 返回此标签中显示文本图标之间间隔量...) 设置按钮无效状态下图标 void setVerticalAlignment(int alig) 设置图标文本垂直对齐方式 void setHorizontalAlignment(int alig...) 设置图标文本水平对齐方式 void setEnable(boolean flag) 启用或禁用按扭 void setVerticalTextPosition(int textPosition)...设置文本相对于图标的垂直位置 void setHorizontalTextPosition(int textPosition) 设置文本相对于图标的水平位置 package com.item.swings

9.3K10

Java入门(12)-- Swing程序设计

标签可以显示一行只读文本、一个图像或带图像文本,它并不能产生任何类型事件,只是简单地显示文本和图片,可以指定标签上文本对齐方式。...JLabel类常用几种构造方法: public JLabel():创建一个不带图片和文本JLabel对象; public JLabel(Icon icon):创建一个带图标的JLabel对象 public...):创建一个带文本JLabel对象,并设置文本水平对齐方式; public JLabel(String text, Icon icon, int aligment):创建一个带文本、带图标的JLabel...12.3.2 图标的使用 Swing图标可以放置在按钮、标签等组件上,用于描述组件用途。...使用图片图标 Swing图标除了可以绘制之外,还可以使用某个特定图片创建。

5.3K10

java学习之路:32.史上最全Swing常用组件

关于java文档,可自行下载: java文档 二.Swing常用组件 组件名称 定义 JButton 代表Swing按钮,按钮可以带一些图片或文字 JCheckBox 代表Swing复选框组件...三.JButton | 代表Swing按钮 JButton类拥有5种构造方法: 构造方法 解释 JButton() 创建没有设置文本图标的按钮 JButton(String text) 创建带有文本按钮...JButton(Icon icon) 创建带有图标的按钮 JButton(String text, Icon icon) 创建带有初始文本图标的按钮 JButton(Action a) 创建一个按钮...,其属性从所提供Action中获取 1.创建没有设置文本图标的按钮 JButton jb=new JButton(); c.add(jb); ?...---- 四.JCheckBox| 代表Swing复选框组件 JCheckBox类有8中构造方法: 构造方法 解释 JCheckBox() 创建一个最初未选中复选框按钮,该按钮没有文本,也没有图标

6.8K32

Java|系统工具栏设计

向本系统中添加工具栏方法和添加菜单栏方法类似,也需要继承SwingJTool组件编写自己工具栏。当然,读者也可以根据自己思路直接使用SwingJTool组件。...创建MenuBar类,该类继承java.swing.JMenuBar类,并且在该类中定义一个私有的成员变量,类型为JMenu,用于表示菜单对象。...关键代码如下: private JButton createTolButton(final JMenultem item) { JButton button = new JButton();//创建按钮...button.setT ext(item.getText();//设置按钮名称 button.setToolTipText(item.getText)); //设置按钮提示文本 button.setlcon...(item.getlcon());//设置按钮图标 button.setFocusable(false); //添加按钮动作监听器 button.addActionListener(new java.awt.event.ActionListener

1.1K30

Java-GUI编程之Swing组件

: 创建一个适用于该容器组件(例如,在工具栏中创建一个工具按钮); 从 Action 对象中获得对应属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...title:当前对话框名称 initialColor:指定默认选中颜色 返回值: 返回用户选中颜色 */ 案例: ​ 使用颜色选择器,完成下图功能: ​ 点击按钮,改变文本背景色...button = new JButton(new AbstractAction("改变文本本景色"){ @Override public void actionPerformed..., Swing 已经为这些对话框添加了相应组件,无须程序员手动添加组件 。...、QUESTION_MESSAGE、PLAIN_MESSAGE icon:当前对话框左上角图标 options:自定义下拉列表选项 initialValue:自定义选项中默认选中项 当用户与对话框交互结束后

2.2K20

创建被图像填充组件解释几处做法解释几点

不设置Label文本内容 setBorder(null);//不设置边框 setIconTextGap(0);//设置图标文本距离 setOpaque...6.设置文本内容和图标的距离##(如果不需要文本内容的话,这时候Label可以直接当成是插入图片去用)## 下面是两种结果,分别是背景透明和背景不透明 ?...DIYJButton 下面仍然是用代码说话 import javax.swing.*; import java.awt.*; class JButtonDemo extends JButton{...setText(text);//文本 setIconTextGap(0);//文本图标的距离 setBorder(null);//边框...边空就是当图标文本都画完了之后,图标文本离边框还有一定距离时,就会绘画边空了,就是白边 用setMargin(Insets m)可以设置 setMargin(new Insets(0,1,2,3

1.2K90

java swing开发窗体程序开发(一)GUI编程

Java SWing就是java提供一个类库专门用于开发窗体程序,相对于C#winform,java swing开发要比C#更加麻烦,他不像C#拥有可视化界面编辑工具 而是需要像QT一样纯代码式...C#开发效率更高 以下讲解Java swing开发 (一)第一个java swing程序 public static void main(String[] args) {...(三)Java Swing常用组件 组件作用就是与人交互,他们就是用来显示提供给用户信息或捕捉。...这些组件都继承至JComponent 常用有 JTextField:单行文本输入 JTextArea:多行文本输入 JButton:按钮 JLabel:标签,用于显示提示信息 JCheckBox...,枚举表示是选项卡位置JTabbedPane.Bottom/Top/LEFT/RIGHT 3:JSrollPane滚动面板:其只可以添加一个组件,通常和JTextArea配合使用,作为文本输入栏滚动条

2.5K30

【Eclipse】eclipse中让Button选择文件显示在文本框里

在给定代码片段中,使用了Float.parseFloat(text)方法将文本转换为浮点数。然后,使用逻辑运算符进行条件判断,如果转换后浮点数大于0或小于0,则执行相应操作。...问题:在Eclipse中如何实现让Button选择文件显示在文本框里?回答:在Eclipse中,可以使用Java Swing库来实现让Button选择文件显示在文本框里功能。...当用户点击按钮时,可以通过JFileChooser选择文件,并将文件路径显示在文本框中。...具体实现代码可以参考以下示例: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton...; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JTextField; public

12810

图书管理系统代码 4SearchFrame (…

; import javax.swing.ButtonGroup; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox...BorderFactory.createTitledBorder(line,"检索方式",TitledBorder.LEADING,TitledBorder.TOP); northPanel2.setBorder(title); // 添加接受检索输入文本框...int m = Integer.parseInt(textField.getText()); book_search =(Book)obo.readObject();//先读取第一个对象 // 如果文本框中输入文字出现在某个对象中执行以下操作...Radio_author.isSelected()){ int m=0; do{ if(m<=n){ book_search =(Book)obo.readObject();//先读取第一个对象 // 如果文本框中输入文字出现在某个对象中执行以下操作...JTabel对象 public JTable getJTabel() { return table_search; } private JButton button_ok; private JButton

1.2K20

Java|系统登录功能设计与制作

解决方案 1 内容面板 所有组件都要布置在窗体内容面板上,而登录模块内容面板使用了背景图片来美化窗体界面,这就需要继承SwingJPanel类来编写自己面板类,然后将该面板类作为窗体内容面板。...内容面板程序代码如下: package com.lzw.login; import java awt.*; import java.net.URL; import javax.swing.*; public...程序重要代码如下: private JButton getLoginButton(){ if(loginButton == null){ loginButton = new JButton...).setText(userStr); setVisible(false); // 隐藏窗体 } }) } } 4 密码文本回车响应...在系统登录窗体密码文本框中添加了按键事件监听器,它在获取到密码文本框输入回车字符时将执行登录事件。

1.3K20

用户管理系统+源码+效果图

目录 核心功能 1、帮助类DBHelper 2、实体类entity 3、功能类dao 4、测试类 以上就是这个小案例代码,下面是它运行效果图  在这里面可以进行基本增删改查以及其他查询方式,需连接数据库一起使用...java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.List; import javax.swing.JButton...; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel...JButton("删除"); jp.add(bu2); JButton bu3 = new JButton("修改"); jp.add(bu3); JButton bu4 = new...,下面是它运行效果图  在这里面可以进行基本增删改查以及其他查询方式,需连接数据库一起使用 以上就是今天分享!!!

1.5K20

Java常用事件监听器与实例分析

swing事件模型中由三个分离对象完成对事件处理,分别为事件源、事件和监听程序,由事件源触发一个事件,它由一个或多个监听器进行监听,并且由监听器触发事件并执行相应事件。...动作时间监听器 动作事件(ActionEvent)监听器是swing中比较常用一种监听器,在Java窗体中很多事件都需要使用它来进行监听,如我们常见按钮点击事件等,以下是动作事件监听器接口和常见事件源...import java.awt.Color; import java.awt.Container; import java.awt.event.ActionListener; import javax.swing.JButton...()、removeFocusListener() 下面以一个实例来说明该事件监听器应该,在当第一个文本框失去焦点时,触发事件进行弹窗提示,代码如下: package focusEvent; import...java.awt.Container; import java.awt.Font; import java.awt.event.FocusListener; import javax.swing.JButton

2.6K10
领券