menuitems 후에 JMenuBar 줄무늬가 사라지게하려면 어떻게해야합니까? 프레임의 중간에 2 번째 메뉴를 넣고 싶습니다. 그리고이 줄거리로 이상하게 보입니다.버튼 후에 JMenuBar strape이 사라지게하려면 어떻게해야합니까?
배경을 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)? –