制作Java程序界面 15
1. 导入javax.swing.*
2. 新建一个类MyTextEditor继承自Jframe类。
3. 为MyTextEditor添加一个不带参数的构造方法,在构造方法完成以下步骤。
a) 创建JmenuBar对对象mb,并将当前窗体的JMenuBar设置为mb对象。代码如下:
b) 创建文件菜单项,并添加到mb中。代码如下:
c) 与b)类似,继续添加编辑和帮助两个菜单
d) 为文件菜单添加菜单项,代码如下:
e) 按上述步骤,完成整个菜单项的制作
f) 将窗体的内容面板设置成BorderLayout
g) 创建一个JtextArea对象并把它添加到内容面板的中部。
h) 添加如下三行代码,完成窗体的关闭行为、大小和显示设置。
4. 新建一个类Demo,在其中添加一个Main方法,在方法内部写一行代码创建一个MyTextEditor类对象。然后运行Demo类,观察显示结果是否与要求一致。
程序代码: 展开
2015-05-17
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JTextArea;
public class MyTextEditor extends JFrame {
public MyTextEditor() {
JMenuBar mb = new JMenuBar();
this.setJMenuBar(mb);
JMenu fJMenu = new JMenu("文件");
mb.add(fJMenu);
JMenu eJMenu = new JMenu("编辑");
mb.add(eJMenu);
JMenu hJMenu = new JMenu("帮助");
mb.add(hJMenu);
JMenuItem nItem = new JMenuItem("新建");
fJMenu.add(nItem);
JMenuItem oItem = new JMenuItem("打开");
fJMenu.add(oItem);
JMenuItem sItem = new JMenuItem("保存");
fJMenu.add(sItem);
JMenuItem SItem = new JMenuItem("另存为");
fJMenu.add(SItem);
fJMenu.addSeparator();
JMenuItem eItem = new JMenuItem("退出");
fJMenu.add(eItem);
JMenuItem uItem = new JMenuItem("撤销");
eJMenu.add(uItem);
eJMenu.addSeparator();
JMenuItem xItem = new JMenuItem("剪切");
eJMenu.add(xItem);
JMenuItem cItem = new JMenuItem("复制");
eJMenu.add(cItem);
JMenuItem vItem = new JMenuItem("粘贴");
eJMenu.add(vItem);
JMenuItem hItem = new JMenuItem("关于");
hJMenu.add(hItem);
this.add(new JTextArea());
this.setSize(400, 300);
this.setLocationRelativeTo(nItem);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
------------------------------------------------------------------------------------------------------------
public class Demo {
public static void main(String[] args) {
new MyTextEditor();
}
}