医院桌面应用程序用java开发的方案_Java 桌面应用程序开发学习笔记二

学习Java桌面应用程序开发_主窗体

一般的应用程序都是登陆窗体,登陆成功后进入主界面的,先看看主界面的草图:

a68dcd3611b1ea6edb049c09e4e907a1.png

从图中可以看出,主界面大致可以分为四块,上面是菜单栏及图片工具栏,左边是树形导航,下边的状态栏。

菜单栏:JMenuBar(菜单条),JMenu(菜单),JMenuItem (菜单项)

工具条:toolbar,JButton(按钮+图片)

树形导航:JTree

状态栏:toolbar,JLable

实现界面的代码:

菜单栏:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png代码

1 finalJMenuBar menuBar=newJMenuBar();2 menuBar.setName("menuBar");3 setJMenuBar(menuBar);4 5 finalJMenu jmenuFile=newJMenu();6 jmenuFile.setText("文件(F)");7 jmenuFile.setName("menuFile");8 menuBar.add(jmenuFile);9 10 finalJMenuItem newProject=newJMenuItem();11 newProject.setName("newProject");12 newProject.setText("新建工程");13 jmenuFile.add(newProject);14 15 finalJMenu jmenuTool=newJMenu();16 jmenuTool.setText("工具(T)");17 jmenuTool.setName("jmenuTool");18 menuBar.add(jmenuTool);

工具栏:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png代码

finalJToolBar toolBar=newJToolBar();

toolBar.setName("toolBar");

getContentPane().add(toolBar, BorderLayout.NORTH);finalJButton jbtnNew=newJButton();

jbtnNew.addActionListener(newActionListener() {publicvoidactionPerformed(finalActionEvent arg0) {//点击新建按钮触发事件}

});

jbtnNew.setName("jbtnNew");

jbtnNew.setIcon(SwingResourceManager.getIcon(Main.class,"Image/FileNew.png"));

jbtnNew.setText("新建");

toolBar.add(jbtnNew);

toolBar.addSeparator();finalJButton jbtnSave=newJButton();

jbtnSave.addActionListener(newActionListener() {publicvoidactionPerformed(finalActionEvent arg0) {

}

});

jbtnSave.setName("jbtnSave");

jbtnSave.setIcon(SwingResourceManager.getIcon(Main.class,"Image/FileSave.png"));

jbtnSave.setText("保存");

toolBar.add(jbtnSave);

树形菜单:

//根节点DefaultMutableTreeNode root=newDefaultMutableTreeNode("任务信息");//创建树JTree tree=newJTree(root);

状态栏:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png代码

1 finalJToolBar stautsBar=newJToolBar();2 stautsBar.setName("statusBar");3 getContentPane().add(stautsBar, BorderLayout.SOUTH);4 5 lblWelcome=newJLabel();6 lblWelcome.setText("欢迎");7 stautsBar.add(lblWelcome);8 9 stautsBar.addSeparator();10 11 lblSupport=newJLabel();12 lblSupport.setText("技术支持:");13 stautsBar.add(lblSupport);

利用上述代码 就可以搭出主界面的框架来,可能还需要朋友们自己去扩展。。

注意:

1、要注意界面的布局,可以添加jpanel容器参与布局。

c6c871d789b9b616025b798aafc15c0b.png

2、现在看到的草图控件是比较少的,如果控件多了,处理的事件多了,那么就为了防止主界面代码过多,就需要我们学会使用分拆分,再组合的方式。

例如:树形控件或处理事件的代码 成一个类(test1)

面板1控件或处理事件的代码一个类(test2)

。。。。。。

主界面中时 组合在一起 效果是一样的 但是主界面的代码将大大减少。。

3、在新建一个jframe后,一定要为界面编写释放资源的代码,如果你不编写dispose(); 运行一次 就会在进程中添加一个javaw进程(可以自己测试)

public void windowClosing(final WindowEvent e) {

dispose();

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值