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]);

}

}

(0)

相关推荐