本人菜鸟一个,刚接触java,GUI界面编程,今天自学了一些内容,感觉不错,就写了个记事本小程序,内容不多,只是界面层:
总体效果图:
时间仓促,只能上代码了:代码如下:
package chw.test2;
import javax.swing.*;
import java.awt.*;
public class MyNotePad extends JFrame{
/**
* @param args
*/
JMenuBar jmb;
JMenu jm1,jm2,jm3,jm4,jm5;
JMenuItem jmi1,jmi2,jmi3,jmi4,jmi5;
JMenu newText;
JMenuItem file,project;
//文本框
JTextArea jta=null;
JScrollPane jsp=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
MyNotePad mypad=new MyNotePad();
}
public MyNotePad ()
{
jmb=new JMenuBar();
jm1=new JMenu("文件");
jm1.setMnemonic('A');
jm2=new JMenu("编辑");
jm3=new JMenu("格式");
jm4=new JMenu("查看");
jm5=new JMenu("帮助");
jmi2=new JMenuItem("打开");
jmi3=new JMenuItem("保存");
jmi4=new JMenuItem("另存为");
jmi5=new JMenuItem("退出");
newText=new JMenu("新建(F)");
newText.setMnemonic('F');
file=new JMenuItem("文件");
project=new JMenuItem("工程");
jta=new JTextArea();
jsp=new JScrollPane(jta);
//添加组件
newText.add(file);
newText.add(project);
jm1.add(newText);
jm1.add(jmi2);
jm1.add(jmi3);
jm1.add(jmi4);
jm1.add(jmi5);
//添加到工具栏中
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
jmb.add(jm5);
this.add(jmb,BorderLayout.NORTH);
this.add(jsp);
this.setLocation(300, 300);
this.setSize(300,300);
this.setVisible(true);
//禁止用户改变窗口大小
//this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
仅仅是界面层,应用层,我还得继续学习, 比如要用到线程,监听等等内容
本人菜鸟,正在成长,以后再更新吧