嘻嘻,听说今天是5.21,小编坏坏的为大家准备一首陈奕迅的《淘汰》
[吼吼]
昨天小编向大家安利了一个新的Java IDE,我可是忍不住用它编了许多呢,今天我们就来看看平时使用的记事本是如何正确打开的!
当然小编技术能力有限,想要做出完美的记事本显然对于现在的我而言是不切实际的。所以大家只能将就的看看小编自编的不成熟版记事本。
小编的记事本只是拥有一个不完整的界面而已,对于里面的一些功能并未实现,编写这个版块主要巩固自己对各个组件的使用而已,废话不多说,先来看看源程序吧!
源程序如下:
package com.nick.a;
import java.awt.*;
import javax.swing.*;
/**
* 内容:记事本界面
* 知识点:
* (以下均为个人理解)
* JMenuBar菜单条组件——界面最上面一排菜单栏
* JMenu 菜单组件——一个个的菜单
* JToolBar工具条——提供了一个用来显示常用的 Action 或控件的组件
* 其中JMenu和JMenuItem可以继续作为二级菜单使用
*/
public class Test extends JFrame{
//定义组件
JMenuBar jmb;
JMenu jm1,jm2,jm3,jm4,jm5;
JMenuItem jmi1,jmi2,jmi3,jmi4,jmi5,jmi6;
JTextArea jta;
JToolBar jtb;
JButton jb1,jb2,jb3,jb4;
JScrollPane jsp;
public Test()
{
//创建组件
jmb = new JMenuBar();
jm1 = new JMenu(“文件(F)”);
jm1.setMnemonic(‘F’); //设置快捷方式
jm1.setMnemonic(‘E’);
jm3 = new JMenu(“格式(O)”);
jm1.setMnemonic(‘O’);
jm4 = new JMenu(“查看(V)”);
jm1.setMnemonic(‘V’);
jm5 = new JMenu(“帮助(H)”);
jm1.setMnemonic(‘H’);
jmi1 = new JMenuItem(“新建(N)”);
jmi2 = new JMenuItem(“打开(O)”);
jmi3 = new JMenuItem(“保存(S)”);
jmi4 = new JMenuItem(“另存为(A)”);
jmi5 = new JMenuItem(“页面设置(U)”);
jmi6 = new JMenuItem(“打印(P)”);
jta = new JTextArea();
jsp = new JScrollPane(jta);
jtb = new JToolBar();
jb1 = new JButton(new ImageIcon(“C:\\Users\\NICK\\IdeaProjects\\Demo\\src\\Images\\Fax.jpg”));
jb1.setToolTipText(“传真”);//鼠标停留在button上可以有中文注释
jb2 = new JButton(new ImageIcon(“C:\\Users\\NICK\\IdeaProjects\\Demo\\src\\Images\\OpenFolder.jpg”));
jb2.setToolTipText(“打开文件夹”);
jb3 = new JButton(new ImageIcon(“C:\\Users\\NICK\\IdeaProjects\\Demo\\src\\Images\\PrintPreview.jpg”));
jb3.setToolTipText(“打印预览”);
jb4 = new JButton(new ImageIcon(“C:\\Users\\NICK\\IdeaProjects\\Demo\\src\\Images\\Save.jpg”));
jb4.setToolTipText(“保存”);
//设置布局管理
this.setLayout(new BorderLayout());
//添加组件
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jmb.add(jm5);
jm1.add(jmi1);
jm1.add(jmi2);
jm1.add(jmi3);
jm1.addSeparator();
jm1.add(jmi4);
jm1.add(jmi5);
jm1.add(jmi6);
this.setJMenuBar(jmb);
jtb.add(jb1);
jtb.add(jb2);
jtb.add(jb3);
jtb.add(jb4);
//添加到JFrame
this.add(jtb,BorderLayout.NORTH);
this.add(jsp);
//设置窗体属性
this.setSize(800,600);
this.setTitle(“w丑八怪的记事本”);
this.setLocation(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//显示窗体
this.setVisible(true);
}
public static void main(String args[])
{
Test t = new Test();
}
}
效果图:
(整体界面)
(下拉菜单)
(按钮注释)
(文本区域滚动)
备注:小编图片找的不好,所以显示的很奇怪,但是基本上满足一开始的需求,至于下拉菜单中的一些功能暂时还未实现,等以后学到更厉害的法宝时候我在优化一下!