2016-12-12 3 views
0

"File", "Edit", "View"...와 공통 인 JFrameMenu이있는 경우 ... JTextField 및 버튼을 사용하여 하위 메뉴를 만들고 싶다고합시다. 어떻게하면 두 가지를 병렬로 처리 할 수 ​​있습니까?두 요소를 JFrameMenu 하위 메뉴에 병렬로 삽입하려면 어떻게해야합니까?

제가 할 수 있었던 유일한 일은 그들을 하나씩 넣거나 구분 기호를 넣는 것입니다.

난 그냥 내가 원하는 메뉴 및 녹색 요소를 추가 할 수있었습니다 무엇을 빨간색으로,이 그려했습니다 원하는 것을 잘 설명하기 :

가 감사를 .

+0

당신이 메뉴와 연결된 액션 버튼을 필요 없어요. 단순히 menuitem에 actionlistener를 추가하십시오. – XtremeBaumer

+0

@XtremeBaumer 그러나 JTextField가 메뉴 항목 영역을 채울 것이므로 – ItamarG3

+0

@ItamarGreen을 클릭 한 다음 메뉴 항목에 단축키를 추가하십시오. 또한 나는 1 menuitem에 2 개의 구성 요소를 추가 할 수 있다고 생각하지 않는다 – XtremeBaumer

답변

3

당신은, 사실, 단순히 메뉴에 JPanel을 넣을 수 있습니다 :이 생산

JTextField textField; 
JMenuBar menuBar = new JMenuBar(); 
setJMenuBar(menuBar); 

JMenu fileMenu = new JMenu("File"); 
menuBar.add(fileMenu); 

JMenuItem menuItem1 = new JMenuItem("Menu Item above"); 
fileMenu.add(menuItem1); 

JSeparator separatorAbove = new JSeparator(); 
fileMenu.add(separatorAbove); 
JPanel panel = new JPanel(); 
fileMenu.add(panel); 

textField = new JTextField(); 
panel.add(textField); 
textField.setColumns(10); 

JButton button = new JButton("New button"); 
panel.add(button); 

JSeparator separatorBelow = new JSeparator(); 
fileMenu.add(separatorBelow); 

JMenuItem menuItem2 = new JMenuItem("Menu Item below"); 
fileMenu.add(menuItem2); 

을 :

the output