代码如下:
package shixun;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Notepad extends JFrame {
public Notepad() {
JTextArea jTextArea = new JTextArea(8,20);// 创建一个文本区域
JScrollPane crollPane=new JScrollPane();
JMenuBar menubar = new JMenuBar(); //菜单组件
JMenu jmfile = new JMenu("文件");
JMenu jmedit = new JMenu("编辑");
JMenu jmformat = new JMenu("格式");
JMenu jmhelp = new JMenu("帮助");
JMenuItem newlybuild = new JMenuItem("新建");
JMenuItem open = new JMenuItem("打开");
JMenuItem save = new JMenuItem("保存");
JMenuItem saveas = new JMenuItem("另存为");
JMenuItem exit = new JMenuItem("退出");
JMenuItem undo = new JMenuItem("撤销");
JMenuItem cut = new JMenuItem("剪切");
JMenuItem copy = new JMenuItem("复制");
JMenuItem paste = new JMenuItem("粘贴");
JMenuItem lookup = new JMenuItem("查找");
JMenuItem replace = new JMenuItem("替换");
JMenuItem selectAll = new JMenuItem("全选");
JMenuItem Autowrap = new JMenuItem("自动换行");
JMenuItem typeface = new JMenuItem("字体");
JMenuItem AboutNotepad = new JMenuItem("关于记事本");
/**
* 添加菜单
*/
menubar.add(jmfile);
menubar.add(jmedit);
menubar.add(jmformat);
menubar.add(jmhelp);
this.setJMenuBar(menubar);
/**
* 文本区
*/
this.add(jTextArea);//添加文本框
this.add(crollPane);
this.add(crollPane);
//默认的设置是超过文本框才会显示滚动条,以下设置让滚动条一直显示
crollPane.setVerticalScrollBarPolicy( JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jTextArea.setEditable(true); //设置自动换行,自动换行则不会出现横向的滚动条
jTextArea.setLineWrap(true); //设置可编辑
/**
* 文件
*/
jmfile.add(newlybuild);
jmfile.add(open);
jmfile.add(save);
jmfile.add(saveas);
jmfile.add(exit);
/**
* 编辑
*/
jmedit.add(undo);
jmedit.add(cut);
jmedit.add(copy);
jmedit.add(paste);
jmedit.add(lookup);
jmedit.add(replace);
jmedit.add(selectAll);
/**
* 格式
*/
jmformat.add(Autowrap);
jmformat.add(typeface);
/**
* 帮助
*/
jmhelp.add(AboutNotepad);
/**
* 面板基本设置
*/
this.setTitle("记事本");
this.setSize(600, 600);//窗口大小
this.setResizable(true);
this.setVisible(true);//窗体可见
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);//窗口居中
}
public static void main(String[] args) {
new Notepad();
}
}
卡在这里了,学校实训记事本,想弄完表面再弄其他