package Test;import java.awt.BorderLayout;
import java.awt.Container;import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;public class CalcTest extends JFrame{
JTextField jtf;
JPanel MemuPanel,TextPanel;
JMenuBar jmb;
JMenu bjM,ckM,bzM;
JMenuItem copyM,pasteM,closeM,helpM,gyM;
public CalcTest(){
Container c = getContentPane();
MemuPanel = new JPanel();
jmb = new JMenuBar();
bjM = new JMenu("编辑(E)");
ckM = new JMenu("查看(V)");
bzM = new JMenu("帮助(H)");
copyM = new JMenuItem("复制(C)");
pasteM = new JMenuItem("粘贴(V)");
closeM = new JMenuItem("关闭(E)");
helpM = new JMenuItem("帮助主题");
gyM = new JMenuItem("关于计算器");
bjM.add(copyM);
bjM.add(pasteM);
ckM.add(closeM);
bzM.add(helpM);
bzM.add(gyM);
jmb.add(bjM);
jmb.add(ckM);
jmb.add(bzM);
MemuPanel.add(jmb);
//TextPanel = new JPanel();
jtf = new JTextField(35);
//TextPanel.add(jtf);
c.add(MemuPanel,BorderLayout.WEST);
c.add(jtf,BorderLayout.NORTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
CalcTest ct = new CalcTest();
ct.setTitle("a");
ct.setSize(400, 400);
ct.setVisible(true);
}}jtf组件貌似不能按照我的要求来完成。他应该在MemuBar的下面、
import java.awt.Container;import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;public class CalcTest extends JFrame{
JTextField jtf;
JPanel MemuPanel,TextPanel;
JMenuBar jmb;
JMenu bjM,ckM,bzM;
JMenuItem copyM,pasteM,closeM,helpM,gyM;
public CalcTest(){
Container c = getContentPane();
MemuPanel = new JPanel();
jmb = new JMenuBar();
bjM = new JMenu("编辑(E)");
ckM = new JMenu("查看(V)");
bzM = new JMenu("帮助(H)");
copyM = new JMenuItem("复制(C)");
pasteM = new JMenuItem("粘贴(V)");
closeM = new JMenuItem("关闭(E)");
helpM = new JMenuItem("帮助主题");
gyM = new JMenuItem("关于计算器");
bjM.add(copyM);
bjM.add(pasteM);
ckM.add(closeM);
bzM.add(helpM);
bzM.add(gyM);
jmb.add(bjM);
jmb.add(ckM);
jmb.add(bzM);
MemuPanel.add(jmb);
//TextPanel = new JPanel();
jtf = new JTextField(35);
//TextPanel.add(jtf);
c.add(MemuPanel,BorderLayout.WEST);
c.add(jtf,BorderLayout.NORTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
CalcTest ct = new CalcTest();
ct.setTitle("a");
ct.setSize(400, 400);
ct.setVisible(true);
}}jtf组件貌似不能按照我的要求来完成。他应该在MemuBar的下面、
c.add(MemuPanel,BorderLayout.NORTH);
c.add(jtf,BorderLayout.SOUTH);MemuPanel.setBounds(0,0,300,20);
jtf.setBounds(0,25,400,50);
c.setLayout(null);
c.add(MemuPanel);
c.add(jtf);
this.setJMenuBar(jmb);
c.add(jtf,BorderLayout.NORTH);MemuPanel 没用