java 界面设计实例_Java 图形化界面设计(GUI)实战练习(代码)

本文介绍了一个使用Java Swing库实现的记事本界面设计实例,包括工具条、菜单条组件的创建和功能实现,如新建、打开、保存等操作。通过这个实战练习,读者可以学习如何构建图形化用户界面。
摘要由CSDN通过智能技术生成

packagecom.zhouzhou;//记事本界面

import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Demo17 extendsJFrame {//工具条

JToolBar jtb;

JButton jb1, jb2, jb3, jb4, jb5, jb6;//菜单条组件

JMenuBar jmb;

JMenu menu1, menu2, menu3, menu4, menu5;

JMenuItem item2, item3, item4, item5, item6, item7;

JMenu xinjian;//二级菜单

JMenuItem file, project;

JTextArea jta;public static voidmain(String[] args) {//TODO Auto-generated method stub

newDemo17();

}publicDemo17() {//创建工具条

jtb = newJToolBar();

jb1= new JButton(new ImageIcon("images\\11.png"));

jb1.setToolTipText("新建");

jb2= new JButton(new ImageIcon("images\\22.png"));

jb2.setToolTipText("打开");

jb3= new JButton(new ImageIcon("images\\33.png"));

jb3.setToolTipText("等待");

jb4= new JButton(new ImageIcon("images\\44.png"));

jb4.setToolTipText("统计");

jb5= new JButton(new ImageIcon("images\\55.png"));

jb5.setToolTipText("参与");

jb6= new JButton(new ImageIcon("images\\66.png"));

jb6.setToolTipText("旁观");

jmb= newJMenuBar();

menu1= new JMenu("文件(F)");

menu1.setMnemonic('F');//设置助记符

menu2 = new JMenu("编辑(E)");

menu2.setMnemonic('E');

menu3= new JMenu("格式(O)");

menu3.setMnemonic('O');

menu4= new JMenu("查看(V)");

menu4.setMnemonic('V');

menu5= new JMenu("帮助(H)");

menu5.setMnemonic('H');//item1=new JMenuItem(“新建”)

xinjian = new JMenu("新建");

file= new JMenuItem("文件");

project= new JMenuItem("工程");

item2= new JMenuItem("打开", new ImageIcon("images\\77.png"));

item3= new JMenuItem("保存(S)");

item3.setMnemonic('S');//给菜单选项添加快捷方式

item3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,

InputEvent.ALT_MASK));

item4= new JMenuItem("另存为");

item5= new JMenuItem("页面设置");

item6= new JMenuItem("打印");

item7= new JMenuItem("退出");

jta= newJTextArea();//设置布局//添加组件//将按钮添加到工具条上

jtb.add(jb1);

jtb.add(jb2);

jtb.add(jb3);

jtb.add(jb4);

jtb.add(jb5);

jtb.add(jb6);//将菜单添加到菜单栏上

xinjian.add(file);

xinjian.add(project);

menu1.add(xinjian);

menu1.add(item2);

menu1.add(item3);

menu1.add(item4);

menu1.addSeparator();//添加分割线

menu1.add(item5);

menu1.add(item6);

menu1.addSeparator();

menu1.add(item7);//将菜单添加到菜单条上

jmb.add(menu1);

jmb.add(menu2);

jmb.add(menu3);

jmb.add(menu4);

jmb.add(menu5);//将菜单添加到窗体上

this.setJMenuBar(jmb);//将工具条添加到窗体

this.add(jtb, BorderLayout.NORTH);

JScrollPane jsp= newJScrollPane(jta);

jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);this.add(jsp);//展示

this.setTitle("记事本");

ImageIcon icon= new ImageIcon("images\\jsb.png");this.setIconImage(icon.getImage());this.setSize(1200, 900);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);

}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值