menuitemsの後にJMenuBarストリークが消えるようにするにはどうすればよいですか?フレームの中央に2番目のメニューを入れたいと思っていて、このストリークで奇妙に見えます。ボタンの後にJMenuBarのストラップが消えるようにするにはどうすればよいですか?
バックグラウンドをPanel.backgroundに設定しようとしましたが、動作しません。あなたは、いくつかのJButtonが、独自の「メニュー」を作成したい場合は
import java.awt.*;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.UIManager;
public class SwingMenuDemo extends JPanel {
public SwingMenuDemo(){
setLayout(null);
JMenuBar menuBar = new JMenuBar();
menuBar.setBackground(UIManager.getColor("Panel.background"));
menuBar.setBounds(0, 0, 450, 25);
add(menuBar);
JButton btn1 = new JButton("Menu1");
menuBar.add(btn1);
JButton btn2 = new JButton("Menu2");
menuBar.add(btn2);
JButton btn3 = new JButton("Menu3");
menuBar.add(btn3);
}
private static void createAndShowGUI() {
JFrame frame = new JFrame("SwingMenuDemo");
frame.setPreferredSize(new Dimension(400,400));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new BoxLayout(frame.getContentPane(),BoxLayout.PAGE_AXIS));
frame.getContentPane().add(new SwingMenuDemo());
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
であなたは完全に(HTTPS [JMenuBarの要素を使用する通常の方法]を従わない理由はどのような理由があることを行うことができます/docs.oracle.com/javase/tutorial/uiswing/components/menu.html)? –