import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.JSplitPane;
public class MainFrame extends JFrame implements ActionListener {
private static final long serialVersionUID = 295941050339534223L;
private static final String FILE_MENU = "文件(F)";
private static final String EDIT_MENU = "编辑(E)";
private static final String OUTLOOK_MENU = "格式(O)";
private static final String VIEW_MENU = "查看(V)";
private static final String HELP_MENU = "帮助(H)";
Container contentPane;
JPanel menuPanel,filePanel,editPanel,outLookPanel,viewPanel,helpPanel;
JMenuBar menuBar;
JMenu fileMenu,editMenu,outLookMenu,viewMenu,helpMenu;
JMenuItem newFile,open,save,anotherSave,pageSetup,print,quit;
JMenuItem undo,cut,copy,paste,del,find,findNext,replace,turnto,selectAll,datetime;
JMenuItem auto,font,status,helptheme,aboutNotepad;
public void actionPerformed(ActionEvent e) {
}
public void showContent(){
//fileMenu
newFile = new JMenuItem("新建(N) Ctrl+N ");
open = new JMenuItem("打开(O)... Ctrl+O ");
save = new JMenuItem("保存(S) Ctrl+S ");
anotherSave = new JMenuItem("另存为(A)... ");
pageSetup = new JMenuItem("页面设置(U)...");
print = new JMenuItem("打印(P)... Ctrl+P ");
quit = new JMenuItem("退出(X)");
//editMenu
undo = new JMenuItem("撤消(U) Ctrl+Z");
cut = new JMenuItem("剪切(T) Ctrl+X");
copy = new JMenuItem("复制(C) Ctrl+C");
paste = new JMenuItem("粘贴(P) Ctrl+V");
del = new JMenuItem("删除(L) DEL");
find = new JMenuItem("查找(F)... Ctrl+F");
findNext = new JMenuItem("查找下一个(N) F3");
replace = new JMenuItem("替换(R)... Ctrl+H");
turnto = new JMenuItem("转到(G)... Ctrl+G");
selectAll = new JMenuItem("全选(A)... Ctrl+A");
datetime = new JMenuItem("时间/日期(D) F5");
//outLookMenu
auto = new JMenuItem("自动换行(W) ");
font = new JMenuItem("字体(F)...");
//viewMenu
status = new JMenuItem("状态栏(S) ");
status.setEnabled(false);
//helpMenu
helptheme = new JMenuItem("帮助主题(H) ");
aboutNotepad = new JMenuItem("关于记事本(A) ");
fileMenu = new JMenu(FILE_MENU);
fileMenu.add(newFile);
fileMenu.add(open);
fileMenu.add(save);
fileMenu.add(anotherSave);
fileMenu.add(new JSeparator());
fileMenu.add(pageSetup);
fileMenu.add(print);
fileMenu.add(new JSeparator());
fileMenu.add(quit);
editMenu = new JMenu(EDIT_MENU);
editMenu.add(undo);
editMenu.add(new JSeparator());
editMenu.add(cut);
editMenu.add(copy);
editMenu.add(paste);
editMenu.add(del);
editMenu.add(new JSeparator());
editMenu.add(find);
editMenu.add(findNext);
editMenu.add(replace);
editMenu.add(turnto);
editMenu.add(new JSeparator());
editMenu.add(selectAll);
editMenu.add(datetime);
outLookMenu = new JMenu(OUTLOOK_MENU);
outLookMenu.add(auto);
outLookMenu.add(font);
viewMenu = new JMenu(VIEW_MENU);
viewMenu.add(status);
helpMenu = new JMenu(HELP_MENU);
helpMenu.add(helptheme);
helpMenu.add(new JSeparator());
helpMenu.add(aboutNotepad);
menuBar = new JMenuBar();
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(outLookMenu);
menuBar.add(viewMenu);
menuBar.add(helpMenu);
contentPane.add(menuBar,BorderLayout.NORTH);
}
public void init(){
contentPane = getContentPane();
setContentPane(contentPane);
setTitle("无标题 - 记事本");
}
public void showFrame(){
addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
dispose();
System.exit(0);
}
});
setSize(700, 525);
setVisible(true);
}
public void showAll(){
init();
showContent();
showFrame();
}
public static void main(String[] args) {
MainFrame frame = new MainFrame();
frame.showAll();
}
}
分享到:
相关推荐
用java swing 写的基于图形界面的记事本程序,全部源代码
用java写的一个 Swing 界面的 记事本,拥有文件打开 保存等基本功能,还有查找替换 以及 更换字体等功能。
用java swing开发的记事本程序简单的实现了一些功能
Java Swing 是Java GUI(图形用户...通过以上知识点的结合运用,我们就可以构建出一个具备基本功能的Java Swing记事本程序。这个程序虽然简单,但对于初学者来说,它是理解和掌握Java Swing GUI编程的一个良好起点。
总之,这个“JAVA Swing实现记事本”的项目涵盖了Swing组件的使用,文件操作,以及基本文本编辑功能的实现。通过学习和实践这个项目,开发者可以深入理解Java桌面应用开发,并增强对GUI编程的理解。同时,这也为更...
通过学习和实践这个Java记事本项目,你可以深入理解Swing组件的使用、事件处理机制以及文件操作的基本方法,这些都是Java GUI编程中不可或缺的基础知识。同时,良好的注释也是这个项目的一大亮点,它有助于初学者...
在"java swing windows记事本"这个项目中,开发者借鉴了Windows系统内置的记事本应用,并使用Java Swing来实现类似的功能。这个项目旨在帮助学习者理解如何使用Swing构建一个具有文本编辑功能的简单应用,同时也展示...
在"Java Swing实现一个记事本"这个项目中,我们主要关注的是如何使用Swing来创建一个功能完备的文本编辑器,类似于Windows中的记事本。下面将详细介绍涉及的关键技术和知识点。 1. **JFrame**: JFrame是Java Swing...
swing制作的精美记事本,界面仿苹果。可以拿去参考和使用
Java版记事本是一款完全由Java编程语言编写的文本编辑器,主要利用了Java Swing库来构建用户界面。Swing是Java的一个图形用户界面(GUI)工具包,它为开发者提供了丰富的组件,使得创建桌面应用程序变得更为简单。这个...
在设计记事本界面时,可能需要结合使用不同的布局管理器来达到理想的布局效果。 10. **事件处理**: Swing中的事件处理机制是基于模型-视图-控制器(MVC)模式的,事件源(如按钮、菜单项)与事件监听器之间通过接口...
本文将深入探讨如何使用Swing和AWT来实现一个仿Windows记事本的应用程序,以及该程序中包含的主要功能和设计特点。 首先,Swing是Java Foundation Classes(JFC)的一部分,它提供了丰富的组件库,可以创建美观、...
基于Java Swing或JavaFX库,开发者可以构建出与原版记事本高度相似的图形用户界面(GUI)。 1. **事件处理**:记事本中的所有交互,如点击菜单项、按下键盘按钮,都是通过事件驱动模型实现的。Java中的`...
本项目是一套基于Java Swing实现的日历记事本系统,主要针对计算机相关专业的正在学习java的学生与需要项目实战练习的Java学习者。 包含:项目源码、报告文档等。 项目都经过严格调试,确保可以运行! 该系统功能...
通过这个简单的记事本项目,学习者可以了解到Java Swing的基本使用,包括组件的创建、事件处理、文件操作等核心概念,为后续开发复杂的桌面应用程序打下坚实的基础。同时,这个项目也提供了一个实践平台,让开发者...
在设计记事本界面时,开发者可能会使用混合布局来实现复杂的设计需求,如在窗口底部放置按钮,中央区域放置文本区域。 7. **异常处理**:在处理文件I/O操作时,可能出现各种异常,如FileNotFoundException、...
在这个记事本程序中,使用了多个 Swing 组件,包括 `JLabel`、`JTextField`、`JCheckBox` 和 `JButton`。 - **JLabel**:用于显示文本或图像。 - **JTextField**:允许用户输入文本。 - **JCheckBox**:提供了一个...
在这个记事本应用中,我们可能会使用Swing来创建窗口、菜单、按钮等组件。 2. **JFrame**: JFrame是Swing中的顶级容器,用于创建应用程序的主窗口。记事本的可视化界面将基于JFrame构建。 3. **JTextArea**: ...
在这个“java做的记事本,swing记事本”项目中,我们可以看到作者利用Swing来实现了一个基本的文本编辑器,具备常见的文本编辑功能,如写文件、复制、剪切、前进、后退等。下面将详细介绍这个项目可能涉及的关键知识...
标题中的“日历记事本Java写的”表明这是一个使用Java编程语言开发的日历应用程序,它具有记事本功能,能够帮助用户记录日常生活中的事件和提醒。这个应用可能结合了日历视图和文本编辑功能,使得用户可以在查看日期...