[英]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.