首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何让JLabel显示在JButton上?

如何让JLabel显示在JButton上?
EN

Stack Overflow用户
提问于 2013-06-11 21:22:00
回答 1查看 6.5K关注 0票数 0

我有一个JLabel,它位于JButton的顶部,但它不会出现在顶部。当JButton的代码被注释掉时,就会显示JLabel,这意味着它在那里,但在底部。有办法在JLabel的顶部显示JButton吗?

任何帮助都会很棒。谢谢!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    import java.awt.*;
    import javax.swing.*;

    public class TestingLabelsOverButtons extends JFrame
    {
        public static void main (String []args)
        {   
            new TestingLabelsOverButtons();
        }

        public TestingLabelsOverButtons()
        {
            super();
            setSize(500,500);
            Container c = getContentPane();
            c.setLayout(null);
            c.setBackground(Color.white);

            JButton button = new JButton("Button");
            button.setBounds(0,0,500,500);
            c.add(button);

            JLabel label = new JLabel("Label");
            label.setBounds(0,0,500,500);
            c.add(label);

          setVisible(true);
        }
    }

编辑:

为了澄清,我需要这为我的游戏,当按钮被点击,一个JLabel将显示在按钮顶部,以显示一个“分数”,是添加的。在我的游戏中,JLabel将是一个比JButton更小的方块,所以JButton仍然需要是可见的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-11 21:26:55

基于组件的ZOrder的Swing绘图组件。基本上,添加的最后一个组件是先绘制的。

这样你就可以通过这样做来实现你想要的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c.add(button);
c.add(label);

不过,我同意你的意见。你想做什么?也许有更好的解决办法。使用setBounds()来定位和调整组件大小几乎从来都不是一个好主意。

我需要这个为我的游戏,当按钮被点击,一个JLabel将显示在按钮顶部,以显示一个“分数”,是添加。

如果您要强制用户单击一个按钮来显示分数,那么您可能应该使用JOptionPane来显示标签。否则,标签将如何消失?强迫用户点击同一个按钮并不是一个很好的UI。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17058159

复制
相关文章
仿QQ聊天室项目_仿QQ程序设计与开发
创建普通Java项目 并创建model、view、tools、common 四个包
全栈程序员站长
2022/10/03
1.4K0
仿QQ聊天室项目_仿QQ程序设计与开发
java超市仓库管理系统(超市条形码管理系统)
1、商品管理页面布局,添加一个JScrollPanel(内嵌JTable),用来显示所有商品的信息;添加两个JLabel用于显示查询提示信息;添加JTextField用于输入商品商品名称;添加2个JButton,分别用来实现商品查询及添加商品,效果图如图1所示。
全栈程序员站长
2022/07/25
3.5K0
java超市仓库管理系统(超市条形码管理系统)
疯踏java知识点-进阶精讲篇
学编程的小程
2023/10/11
1970
疯踏java知识点-进阶精讲篇
Java课程设计【学生信息管理系统】[通俗易懂]
如何实现一个功能简单的学生信息管理系统,能够对学生信息(包括照片)进行添加、删除、修改和查询等操作。
全栈程序员站长
2022/11/03
5.7K0
Java课程设计【学生信息管理系统】[通俗易懂]
java swing一篇轻松学习(高考后可以自学)
是一种中间层容器,它能容纳组件并将组件组合在一起,但它本身必须添加到其他容器中使用。
红目香薰
2022/11/30
9.7K0
java swing一篇轻松学习(高考后可以自学)
Java线程的暂停与恢复
 Java以前的suspend和resume方法过时不建议使用。 那怎么办呢? 具体说起来比较复杂,需要暂停标志加synchronized+等待/唤醒 详见代码 package defaul; i
用户2965768
2019/03/20
2.2K0
Java线程的暂停与恢复
java学习之路:32.史上最全的Swing常用组件
1.实例化JFrame对象,也就是创建一个窗体。 2.获取一个容器。 3.创建组件。 4.向容器添加组件。 5.使窗体可视。 6.设置窗体大小。 7.调用上面方法。
花狗Fdog
2020/10/28
7.5K0
java学习之路:32.史上最全的Swing常用组件
「旅游信息管理系统」 · Java Swing + MySQL 开发「建议收藏」
码云仓库地址:https://gitee.com/ynavc/tourism_sys
全栈程序员站长
2022/08/11
2.9K0
「旅游信息管理系统」 · Java Swing + MySQL 开发「建议收藏」
手把手教你用Java打造一款简单考试系统(上篇)
随着移动互联网的发展,网络给我们带来的是无穷的信息,也带来了便利。与传统考试模式相对比,在线考试具有很多优越性、它可以将传统考试过程中的试卷组织、传送、收集、评判等各环节缩小到一至两个环节,不仅可以节约大量的时间、人力、物力与财力,还可以大幅度提高考试的客观性和公正性。利用现有的计算机硬、软件和网络资源实现无纸质考试以避免传统考试的不足。
Java进阶者
2021/02/07
1K0
java swing入门教程_java swing基础(菜鸟教程学习)
3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件
全栈程序员站长
2022/09/15
2.6K0
【JAVA】多线程学习
版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/12/03
4510
使用Java带你打造一款简单的外卖系统
1. 设计一款应用程序-外卖系统,有文字和图片显示,通过选择一种或多种食物,每种食物可以选择一份或多份,点击结算后,进行总价的统计。
用户7466307
2020/06/16
9400
第十四节:窗体实验
定义类继承JFrame 调用JFrame中的相关方法显示窗体 根据窗体中的组件为窗口添加成员变量并实例化每个组件。
达达前端
2019/07/03
3380
第十四节:窗体实验
Java课程设计-学籍信息管理系统「建议收藏」
学生的学籍信息是记录学生的重要信息档案,如何以电子文档形式记录下学生的学籍信息是每个学校必须做的事情,该学生学籍信息管理系统就是为了方便学校记录下每一个学生的基本信息,生成电子数据库,并且能够做到查询、更改、删除、浏览等功能操作,让学籍信息的管理更加方便快捷。
全栈程序员站长
2022/07/22
2.6K0
Java课程设计-学籍信息管理系统「建议收藏」
Java聊天窗口简单实现GUI编程
 下面是代码,为了让它看起来简单一点,去掉了交互代码,即只有GUI界面,没有实际功能。
叶茂林
2023/07/30
3020
Java聊天窗口简单实现GUI编程
JAVA学习Swing章节按钮组件JButton的简单学习
package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout
别先生
2017/12/29
3.2K0
JAVA学习Swing章节按钮组件JButton的简单学习
文件切割合并器 2 切割类 Split
import java.awt.event.ActionListener;
明明如月学长
2021/08/27
8450
Java入门(12)-- Swing程序设计
GUI(图形用户界面)为程序提供图形界面,它最初的设计目的是为程序员构建一个通用的GUI,使其能够在所有的平台上运行,但Java1.0中基础类AWT(抽象窗口工具箱)并没有达到这个要求,于是Swing出现了,它是AWT组件的增强组件,但是它并不能完全替代AWT组件,这两种组件需要同时出现在一个图形用户界面中。
爱学习的程序媛
2022/04/07
5.5K0
Java入门(12)-- Swing程序设计
什么是线程以及线程的使用+示例
 案例二:(希望不会挨打)大多数人都喜欢玩游戏,玩游戏的时候会有抽奖,并且抽中的概率是很小的,以下是一个老虎机游戏
天蝎座的程序媛
2022/11/18
6130
什么是线程以及线程的使用+示例
Java课程设计——学生成绩管理系统
在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,尤其是学生的考试成绩数据。面对庞大的学生的成绩,需要有学生成绩管理系统来提高学生管理工作的效率。介于此提出了学生成绩管理系统,学生管理系统是计算机对学生档案信息进行管理,具有手工管理无可比拟的优点,如索检迅速、查找方便、可靠性高、存储量大等有点。现在我国的大中专院校的学生成绩管理水平正在不断提高,停留在纸介质基础上的管理手段早已被时代淘汰,因为它浪费了许多的人力和物力。本系统使用 Swing + MySQL + IntelliJ IDEA 开发。为管理人员提供充足的信息和快捷的查询手段,提高学校学籍管理的效率。
全栈程序员站长
2022/09/09
4.2K1

相似问题

在JButton上显示JLabel单击

10

如何在JLabel上显示JButton

19

如何让KeyStroke在JLabel上工作,就像在JButton上一样?

15

JButton在JLabel之上

13

如何将JButton放在JLabel上?

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文