如何让JLabel显示在JButton上?
我有一个JLabel,它位于JButton的顶部,但它不会出现在ontop上。 当JButton的代码被注释掉时,会显示JLabel,这意味着它在那里但位于底部。 有没有办法显示JButton的JLabel ontop?
任何帮助都是极好的。 谢谢!
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仍然需要可见。
基于组件的ZOrder摆动涂料组件。 基本上,添加的最后一个组件首先被绘制。
所以你可以做到你想做的事情:
c.add(button); c.add(label);
虽然,我同意这些意见。 你想做什么? 可能有更好的解决方案。 使用setBounds()来定位和调整组件大小几乎绝不是一个好主意。
我需要这个用于我的游戏,当点击按钮时,JLabel将显示在按钮的顶部以显示添加的“得分”。
如果您要强制用户单击按钮以显示分数,那么您应该使用JOptionPane
来显示标签。 否则标签将如何消失? 强制用户点击相同的按钮不是一个非常好的用户界面。
- 如何在Eclipse中的Referenced Libraries中使用类
- 无法捆绑Java应用程序1.8 for Mac
- Eclipse for Java中“不可避免的generics类型问题”是什么?
- Eclipse:如何一次终止所有应用程序?
- 在Eclipse中调试我的Java代码时,我得到“Source not found”
- Java SE上的JPA:对象:entity.Customer@5e80188f不是已知的实体类型
- Tomcat Jersey Eclipse ClassNotFound org.glassfish.jersey.servlet.ServletContainer
- 创建自定义AbstractProcessor并与Eclipse集成
- 使用JUnit运行测试用例时,Eclipse Debug中禁用了Drop to framefunction