Java 在JPOppMenu中居中JLabel
我知道这是我完全的强迫症,但我有一个问题集中在JPopupMenu中的JLabel文本 我尝试了Java 在JPOppMenu中居中JLabel,java,swing,jlabel,jpopupmenu,Java,Swing,Jlabel,Jpopupmenu,我知道这是我完全的强迫症,但我有一个问题集中在JPopupMenu中的JLabel文本 我尝试了popup.add(新建JLabel(“Menu”,JLabel.CENTER))和标签设置水平对齐(SwingConstants.CENTER)label.setHorizontalTextPosition(SwingConstants.CENTER))但是没有运气 有人知道修复方法吗?设置JPopupMenu的正确布局,如BoxLayout、FlowLayout等,并添加基于布局管理器定位的JL
popup.add(新建JLabel(“Menu”,JLabel.CENTER))代码>和标签设置水平对齐(SwingConstants.CENTER)代码>label.setHorizontalTextPosition(SwingConstants.CENTER))代码>但是没有运气
有人知道修复方法吗?设置JPopupMenu
的正确布局,如BoxLayout
、FlowLayout
等,并添加基于布局管理器定位的JLabel
示例代码:
JPopupMenu popup = new JPopupMenu();
popup.setLayout(new FlowLayout(FlowLayout.CENTER));
popup.add(new JLabel("Menu"));
阅读更多关于每个布局的详细说明以及示例代码。谢谢,我用以下方法修复了它:
popup.setLayout(new BoxLayout(this,BoxLayout.PAGE_AXIS));
JLabel label = new JLabel("Menu");
label.setAlignmentX(CENTER_ALIGNMENT);