모든 것을 올바르게 수행 한 것 같습니다. 난 그냥 JMenuBar
간단한 구현해야하지만 작동하지 않는 것 같습니다. 누군가 나를 도울 수 있습니까?JMenuBar가 보이지 않습니다.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class swing {
public static void main (String[] args) {
JFrame frame = new JFrame ("menu");
frame.setVisible (true);
frame.setSize (400, 400);
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
JMenuBar bar = new JMenuBar();
frame.setJMenuBar (bar);
bar.setVisible (true);
JMenu file = new JMenu ("File");
bar.add (file);
JMenuItem open = new JMenuItem ("open");
file.add(open);
}
}
+1 이것은 아마도 적절할 것입니다. 컨테이너를 표시 한 후에 컨테이너를 변경 (구성 요소 추가/제거/크기 조정) 할 때 revalidate가 필요할 수도 있습니다 (다시 칠할뿐만 아니라). 컨테이너에서 revalidate를 호출해야합니다. – sjr
업데이트 된 답변 :) –
@sjr 감사합니다. 방금 시험을 저장해 줘서 고마워요. – user1450466