Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JPOppMenu中居中JLabel_Java_Swing_Jlabel_Jpopupmenu - Fatal编程技术网

Java 在JPOppMenu中居中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

我知道这是我完全的强迫症,但我有一个问题集中在JPopupMenu中的JLabel文本

我尝试了
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);