java学习——92.简单记事本
上一篇演示了“记事本”的大概功能。
本篇贴的是其代码。
本记事本有三个类:
Start是main方法所在的类。
Jsb是主类。
GuanYu是关于窗口的类。
本处帖的是第一个类:
public class Start {
public static void main(String args[]) {
new Jsb();
}
}
本处贴的是第二个类的除了动作事件之外的代码:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
public class Jsb extends JFrame implements ActionListener,MouseListener{
private JMenuBar caidanlan;
private JMenu caidan[];
private JMenuItem items[][];
private JPopupMenupopup;
private JTextArea text;
public Jsb() {
super("记事本");
this.setSize(600, 600);
this.setLocation(300, 100);
this.setVisible(true);
caidanlan=new JMenuBar();
this.setJMenuBar(caidanlan);
this.getCaidan();
this.getCaidanItem();
text=new JTextArea("Welcome 欢迎使用记事本");
text.addMouseListener(this);
this.getContentPane().add(new JScrollPane(text));
popup=new JPopupMenu();
this.addpopitem();
}
public void getCaidan() {
String s[]= {"文件","编辑","格式","查看","帮助"};
caidan=new JMenu[s.length];
for(int i=0;i<s.length;i++) {
caidan[i]=new JMenu(s[i]);
caidanlan.add(caidan[i]);
}
}
public void getCaidanItem() {
String s[][]= {{"新建","打开","保存","另存为","____________","退出"},{"撤销","剪切","复制","粘贴"},{"背景色","前景色","自动换行"},{"状态"},{"帮助","关于我"}};
items=new JMenuItem[s.length][];
for(int i=0;i<s.length;i++) {
items[i]=new JMenuItem[s[i].length];
for(int j=0;j<s[i].length;j++) {
items[i][j]=new JMenuItem(s[i][j]);
items[i][j].addActionListener(this);
caidan[i].add(items[i][j]);
}
}
}
public void addpopitem() {
String s[]= {"复制","粘贴","剪切"};
JMenuItem popitem[]=new JMenuItem[s.length];
for(int i=0;i<s.length;i++) {
popitem[i]=new JMenuItem(s[i]);
popitem[i].addActionListener(this);
popup.add(popitem[i]);
}
}