import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;
public class Test extends JFrame {
JMenuBar caiDan;//添加菜单栏
JMenu caiDan1, caiDan2, caiDan3, caiDan4, caiDan5;//菜单栏里面的5个菜单
JMenuItem caiDanXiangDaKai, caiDanXiangBaoCun, caiDanXiangLingCunWei, caiDanXiangYeMianSheZhi, caiDanXiangDaYin, caiDanXiangTuiChu;//菜单里面的菜单项。
JMenu erJiCaiDan;//菜单项里面的二级菜单。
JMenuItem erJiCaiDan1, erJiCaiDan2;//二级菜单里面的二级菜单项。
// JMenuItem不是最终的, 不可以在右下一级菜单,而是直接出现应用效果
// JMenu不是最终的,点击以后不是应用效果,而是下一级菜单
JToolBar gongJuTiao;//工具栏。
JButton xinJian, daKai, baoCun, jianQie, fuZhi, zhanTie;//工具栏里面的工具按钮
JTextArea wenBenYu;//文本域
JScrollPane gunDongTiao;//滚动条。
public static void main(String[] args) {
Test t1 = new Test();
}
Test() {
gongJuTiao = new JToolBar();
xinJian = new JButton(new ImageIcon("image/xinJian.jpg"));
xinJian.setToolTipText("新建");//设置按钮名提示为新建。
daKai = new JButton(new ImageIcon("image/daKai.jpg"));
daKai.setToolTipText("打开");
baoCun = new JButton(new ImageIcon("image/baoCun.jpg"));
baoCun.setToolTipText("保存");
jianQie = new JButton(new ImageIcon("image/jianQie.jpg"));
jianQie.setToolTipText("剪切");
fuZhi= new JButton(new ImageIcon("image/fuZhi.jpg"));
fuZhi.setToolTipText("复制");
zhanTie = new JButton(new ImageIcon("image/zhanTie.jpg"));
zhanTie.setToolTipText("粘贴");
caiDan=new JMenuBar();
caiDan1=new JMenu("文件(F)");
caiDan1.setMnemonic('F');//设置alt+F快捷键。
caiDan2=new JMenu("编辑(E)");
caiDan2.setMnemonic('E');
caiDan3=new JMenu("格式(O)");
caiDan3.setMnemonic('O');
caiDan4=new JMenu("查看(V)");
caiDan4.setMnemonic('V');
caiDan5=new JMenu("帮助(H)");
caiDan5.setMnemonic('H');
erJiCaiDan=new JMenu("新建");
erJiCaiDan1=new JMenuItem("文件",new ImageIcon("image/xinJian.jpg"));
erJiCaiDan2=new JMenuItem("模板");
caiDanXiangDaKai=new JMenuItem("打开",new ImageIcon("image/daKai.jpg"));
caiDanXiangBaoCun=new JMenuItem("保存(S)",new ImageIcon("image/baoCun.jpg"));
caiDanXiangBaoCun.setMnemonic('S');
caiDanXiangLingCunWei=new JMenuItem("另存为");
caiDanXiangYeMianSheZhi=new JMenuItem("页面设置");
caiDanXiangDaYin=new JMenuItem("打印");
caiDanXiangTuiChu=new JMenuItem("退出");
wenBenYu=new JTextArea();
gunDongTiao=new JScrollPane(wenBenYu);
gongJuTiao.add(xinJian);gongJuTiao.add(daKai);gongJuTiao.add(baoCun);gongJuTiao.add(jianQie);gongJuTiao.add(fuZhi);gongJuTiao.add(zhanTie);
erJiCaiDan.add(erJiCaiDan1);erJiCaiDan.add(erJiCaiDan2);
caiDan1.add(erJiCaiDan);
caiDan1.add(caiDanXiangDaKai);
caiDan1.add(caiDanXiangBaoCun);
caiDan1.add(caiDanXiangLingCunWei);
caiDan1.add(caiDanXiangYeMianSheZhi);
caiDan1.addSeparator();//加一条横线,美观些。
caiDan1.add(caiDanXiangDaYin);
caiDan1.add(caiDanXiangTuiChu);
caiDan.add(caiDan1);caiDan.add(caiDan2);caiDan.add(caiDan3);caiDan.add(caiDan4);caiDan.add(caiDan5);
this.setJMenuBar(caiDan);
this.add(gongJuTiao,BorderLayout.NORTH);//工具条,北部布局。
this.add(gunDongTiao);
ImageIcon tuBiao=new ImageIcon("image/tuBiao.jpg");//添加图标;
this.setIconImage(tuBiao.getImage());//把图标注入。
this.setTitle("记事本");//设置标题
this.setSize(570,300);
this.setLocation(300,280);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
JAVA进阶5.15——记事本界面
最新推荐文章于 2023-02-19 00:04:31 发布