JMenuのポップアップを中央に配置して、JPanelで使用できるようにしようとしていますが、見栄えがしません。これが私がやろうとしていることをデモするいくつかのコードです:
import javax.swing.*;
public class Menu extends JMenu{
public static void main(String[] args) {
JFrame f = new JFrame("Menu Test");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menuBar = new JMenuBar();
menuBar.add(new Menu());
JPanel background = new JPanel();
background.add(menuBar);
f.setContentPane(background);
f.setSize(250, 100);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
public Menu() {
super("I'm a Menu");
add(new JMenuItem("Can This Popup be Centered?"));
add(new JMenuItem("Not To the Right?"));
}
}
これが現在の出力です
これが私が欲しい(または近い)ものです
JMenuを使用する以外にこれを行うためのより良い方法がある場合は、私に知らせてください。ありがとう。