`
bluemusic
  • 浏览: 48862 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

自己用swing写了个记事本的界面

阅读更多
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();
	}

}

 

分享到:
评论
1 楼 775901421 2010-08-20  
public void showFrame(){   
        addWindowListener(new WindowAdapter(){   
            @Override  
            public void windowClosing(WindowEvent e) {   
                super.windowClosing(e);   
                dispose();    
                System.exit(0);    
            }   
        });   
        setSize(700, 525);   
        setVisible(true);    
    }   
       

相关推荐

    用Java Swing写的记事本

    用java swing 写的基于图形界面的记事本程序,全部源代码

    Java Swing界面编写的简单的记事本

    用java写的一个 Swing 界面的 记事本,拥有文件打开 保存等基本功能,还有查找替换 以及 更换字体等功能。

    swing开发的记事本程序

    用java swing开发的记事本程序简单的实现了一些功能

    java swing 编写的记事本

    Java Swing 是Java GUI(图形用户...通过以上知识点的结合运用,我们就可以构建出一个具备基本功能的Java Swing记事本程序。这个程序虽然简单,但对于初学者来说,它是理解和掌握Java Swing GUI编程的一个良好起点。

    JAVA Swing实现记事本

    总之,这个“JAVA Swing实现记事本”的项目涵盖了Swing组件的使用,文件操作,以及基本文本编辑功能的实现。通过学习和实践这个项目,开发者可以深入理解Java桌面应用开发,并增强对GUI编程的理解。同时,这也为更...

    java 记事本 基于javax swing gui界面的记事本

    通过学习和实践这个Java记事本项目,你可以深入理解Swing组件的使用、事件处理机制以及文件操作的基本方法,这些都是Java GUI编程中不可或缺的基础知识。同时,良好的注释也是这个项目的一大亮点,它有助于初学者...

    java swing windows记事本

    在"java swing windows记事本"这个项目中,开发者借鉴了Windows系统内置的记事本应用,并使用Java Swing来实现类似的功能。这个项目旨在帮助学习者理解如何使用Swing构建一个具有文本编辑功能的简单应用,同时也展示...

    Java Swing实现一个记事本

    在"Java Swing实现一个记事本"这个项目中,我们主要关注的是如何使用Swing来创建一个功能完备的文本编辑器,类似于Windows中的记事本。下面将详细介绍涉及的关键技术和知识点。 1. **JFrame**: JFrame是Java Swing...

    swing制作的精美记事本

    swing制作的精美记事本,界面仿苹果。可以拿去参考和使用

    java版记事本源码 Java记事本 记事本java程序 java swing 记事本

    Java版记事本是一款完全由Java编程语言编写的文本编辑器,主要利用了Java Swing库来构建用户界面。Swing是Java的一个图形用户界面(GUI)工具包,它为开发者提供了丰富的组件,使得创建桌面应用程序变得更为简单。这个...

    Swing实现的简易记事本

    在设计记事本界面时,可能需要结合使用不同的布局管理器来达到理想的布局效果。 10. **事件处理**: Swing中的事件处理机制是基于模型-视图-控制器(MVC)模式的,事件源(如按钮、菜单项)与事件监听器之间通过接口...

    基于Swing和AWT实现的仿windows记事本

    本文将深入探讨如何使用Swing和AWT来实现一个仿Windows记事本的应用程序,以及该程序中包含的主要功能和设计特点。 首先,Swing是Java Foundation Classes(JFC)的一部分,它提供了丰富的组件库,可以创建美观、...

    java 记事本(功能较全面且界面美观)

    基于Java Swing或JavaFX库,开发者可以构建出与原版记事本高度相似的图形用户界面(GUI)。 1. **事件处理**:记事本中的所有交互,如点击菜单项、按下键盘按钮,都是通过事件驱动模型实现的。Java中的`...

    基于Java Swing实现的日历记事本系统【源码+报告文档】

    本项目是一套基于Java Swing实现的日历记事本系统,主要针对计算机相关专业的正在学习java的学生与需要项目实战练习的Java学习者。 包含:项目源码、报告文档等。 项目都经过严格调试,确保可以运行! 该系统功能...

    java swing简单记事本项目

    通过这个简单的记事本项目,学习者可以了解到Java Swing的基本使用,包括组件的创建、事件处理、文件操作等核心概念,为后续开发复杂的桌面应用程序打下坚实的基础。同时,这个项目也提供了一个实践平台,让开发者...

    java,Swing ,仿Windows记事本

    在设计记事本界面时,开发者可能会使用混合布局来实现复杂的设计需求,如在窗口底部放置按钮,中央区域放置文本区域。 7. **异常处理**:在处理文件I/O操作时,可能出现各种异常,如FileNotFoundException、...

    用java写的记事本程序

    在这个记事本程序中,使用了多个 Swing 组件,包括 `JLabel`、`JTextField`、`JCheckBox` 和 `JButton`。 - **JLabel**:用于显示文本或图像。 - **JTextField**:允许用户输入文本。 - **JCheckBox**:提供了一个...

    java 记事本 图形化界面

    在这个记事本应用中,我们可能会使用Swing来创建窗口、菜单、按钮等组件。 2. **JFrame**: JFrame是Swing中的顶级容器,用于创建应用程序的主窗口。记事本的可视化界面将基于JFrame构建。 3. **JTextArea**: ...

    java做的记事本,swing记事本

    在这个“java做的记事本,swing记事本”项目中,我们可以看到作者利用Swing来实现了一个基本的文本编辑器,具备常见的文本编辑功能,如写文件、复制、剪切、前进、后退等。下面将详细介绍这个项目可能涉及的关键知识...

    日历记事本Java写的

    标题中的“日历记事本Java写的”表明这是一个使用Java编程语言开发的日历应用程序,它具有记事本功能,能够帮助用户记录日常生活中的事件和提醒。这个应用可能结合了日历视图和文本编辑功能,使得用户可以在查看日期...

Global site tag (gtag.js) - Google Analytics