簡體   English   中英

如何在 JButton 上顯示 JLabel

[英]How do I display a JLabel over a JButton

我可以看到按鈕,當我擺脫按鈕時,我可以看到我正在使用 Eclipse IDE 的 JLabel ,我正試圖在 JButton 上顯示 JLabel。

我已經嘗試在我的 JButton 之上創建我的 JLabel,但仍然無法正常工作

Oracle 有一個有用的教程,使用 Swing 創建 GUI 跳過學習 Swing 和 NetBeans IDE 部分。 請特別注意在容器內布置組件部分。

由於您發布了代碼片段的圖像,因此我創建了以下 GUI。

例子

我應該發布代碼的圖像,但我會很好並發布完整的可運行代碼。

import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class JLabelOverJButtonGUI implements Runnable {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new JLabelOverJButtonGUI());
    }

    @Override
    public void run() {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        frame.add(createMainPanel(), BorderLayout.CENTER);

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

    private JPanel createMainPanel() {
        JPanel panel = new JPanel(new GridLayout(0, 1, 5, 5));
        panel.setBorder(BorderFactory.createEmptyBorder(0, 5, 5, 5));

        JLabel label = new JLabel("Label");
        panel.add(label);

        JButton button = new JButton("Button");
        panel.add(button);

        return panel;
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM