求JAVA记事本代码十万火急!越快越好!

super("记事本");fileMenu = new JMenu("文件(F)");// ==文件菜单 fileMenu.setMnemonic('F');newMenu = new JMenuItem("新建(N)"); // 新建项 newMenu.setMnemonic('N');fileMenu.add(newMenu);fileMenu.addSeparator(); // 添加分割线 newMenu.setAccelerator(KeyStroke.getKeyStroke(Key...
求JAVA记事本代码十万火急!越快越好!
给你程序基本功能实现了:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.File;

public class Test extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
JMenu fileMenu, editorMenu, formatMenu; // 设置文件菜单,编辑菜单,格式菜单
JMenuItem newMenu, openMenu, saveMenu, exitMenu, checkAllMenu, copyMenu,// 各菜单下的项目
plasterMenu, warpMenu, fontMenu;
JTextArea textArea; // 文本编辑区
JScrollPane jpnscroll; // 滚动面板

public Test() {
super("记事本");
fileMenu = new JMenu("文件(F)");// ==文件菜单
fileMenu.setMnemonic('F');
newMenu = new JMenuItem("新建(N)"); // 新建项
newMenu.setMnemonic('N');
fileMenu.add(newMenu);
fileMenu.addSeparator(); // 添加分割线
newMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
InputEvent.CTRL_MASK));

openMenu = new JMenuItem("打开(O)"); // 保存项
openMenu.setMnemonic('O');
fileMenu.add(openMenu);
fileMenu.addSeparator(); // 添加分割线
openMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
InputEvent.CTRL_MASK));

saveMenu = new JMenuItem("保存(S)"); // 保存项
saveMenu.setMnemonic('S');
fileMenu.add(saveMenu);
fileMenu.addSeparator(); // 添加分割线
saveMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK));

exitMenu = new JMenuItem("退出(X)");// 退出项
exitMenu.setMnemonic('X');
fileMenu.add(exitMenu);
exitMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));

JMenu editorMenu = new JMenu("编辑(E)"); // ==编辑菜单
editorMenu.setMnemonic('E');

checkAllMenu = new JMenuItem("全选(A)"); // 全选项
checkAllMenu.setMnemonic('A');
editorMenu.add(checkAllMenu);
editorMenu.addSeparator(); // 添加分割线
checkAllMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
InputEvent.CTRL_MASK));

copyMenu = new JMenuItem("复制(C)"); // 复制项
copyMenu.setMnemonic('C');
editorMenu.add(copyMenu);
editorMenu.addSeparator(); // 添加分割线
copyMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK));

plasterMenu = new JMenuItem("粘贴(P)"); // 粘贴项
plasterMenu.setMnemonic('P');
editorMenu.add(plasterMenu);
plasterMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
InputEvent.CTRL_MASK));

JMenu formatMenu = new JMenu("格式(O)"); // ==格式菜单
formatMenu.setMnemonic('O');

warpMenu = new JMenuItem("自动换行(W)"); // 自动换行项
warpMenu.setMnemonic('W');
formatMenu.add(warpMenu);
formatMenu.addSeparator(); // 添加分割线
warpMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,
InputEvent.CTRL_MASK));

fontMenu = new JMenuItem("字体(F)"); // 字体项
fontMenu.setMnemonic('F');
fontMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
InputEvent.CTRL_MASK));
formatMenu.add(fontMenu);

JMenuBar bar = new JMenuBar();
setJMenuBar(bar);
bar.add(fileMenu);
bar.add(editorMenu);
bar.add(formatMenu);
textArea = new JTextArea();
jpnscroll = new JScrollPane(textArea);
getContentPane().add(jpnscroll, BorderLayout.CENTER);
setSize(500, 300);
setVisible(true);

// 注册事件接听器
newMenu.addActionListener(this);
openMenu.addActionListener(this);
saveMenu.addActionListener(this);
exitMenu.addActionListener(this);
checkAllMenu.addActionListener(this);
copyMenu.addActionListener(this);
plasterMenu.addActionListener(this);
warpMenu.addActionListener(this);
fontMenu.addActionListener(this);

}

public static void main(String args[]) {
Test application = new Test();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == newMenu) { // System.out.println("新建");
Test application = new Test();
}
if (e.getSource() == openMenu) { // System.out.println("打开");
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("NoteText.java"));
chooser.showOpenDialog(newMenu);
}
if (e.getSource() == saveMenu) { // System.out.println("保存");
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("NoteText.java"));
chooser.showSaveDialog(newMenu);
}
if (e.getSource() == exitMenu) {
System.exit(0);

}
if (e.getSource() == checkAllMenu) {
System.out.println("全选");
}
if (e.getSource() == copyMenu) {
System.out.println("复制");
}
if (e.getSource() == plasterMenu) {
System.out.println("粘贴");
}
if (e.getSource() == warpMenu) {
System.out.println("自动换行");
}
if (e.getSource() == fontMenu) {
System.out.println("字体");
}

}

}2008-12-27
mengvlog 阅读 8 次 更新于 2025-07-19 19:01:31 我来答关注问题0
  • import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.File;public class Test extends JFrame implements ActionListener { / / private static final long serialVersionUID = 1L;JMenu fileMenu, editorMenu, formatMenu; // 设置文件菜单,编辑菜单,格式菜单 JMenuItem...

  •  犹诗垒063 Java 代码 求大神帮助十万火急!!

    public static void main(String[] args) {Scanner input = new Scanner(System.in);ArrayList L = new ArrayList(10);int X = 1;int Y = 0;while (true) {if(L.size()>=10)break;System.out.printf("Integer " + X + ":", (X + 1));X++;Y++;L.add(input.next...

  •  汵苿尢荧 有谁懂用java制作一个万年历,急需哦具体功能看问题补充哦。真的O(∩_∩)O谢谢啦,真的很急需!十万火急!

    我这里有dos界面的,不过只能计算公历 / / package calendar;import java.util.Scanner;/ 万年历 author Administrator / public class Calendar { / param args / public static void main(String[] args) { Scanner input = new Scanner(System.in);System.out.print("请输入年份:");int year ...

  • anonymous 使用java 排除 两个日期段中的 休息日和节假日 。在线等待中十万火急,求大牛帮忙,多谢了。。。。

    从B中过滤掉周六周日 最后把B中集合打印 结合思路,所见即所得的代码如下:// 所有节假日的日期集合,这里你可以自己添加,只写了两个仅供参考(完成思路1)List holidays = Arrays.asList(LocalDate.parse("2016-01-01"), LocalDate.parse("2016-05-01"));// 按照起始2016-01-01...

  •  闻风而动juUDt 跪求JAVA小程序!十万火急!!!

    import java.applet.Applet;import java.awt.*;public class Calc extends Applet{ private Button button0,button1,button2,button3,button4,button5,button6,button7,button8,button9,jia,jian,deng,cheng,chu,clear;TextField show,result;String s1="",s2,s4,s5,s6;char s3,ch1;double num1,...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部