关闭

Java Swing实现的简单记事本

412人阅读 评论(0) 收藏 举报
分类:


package com.test.demo;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;

import javax.swing.*;

class MyNotePad extends JFrame implements ActionListener {

	private JTextArea jta = null;
	private JMenuBar jmb = null;
	private JMenu jm = null;
	private JMenuItem jmiOpen = null;
	private JMenuItem jmiSave = null;
	private JMenuItem jmiExit = null;

	private JFileChooser jfc = null;

	public MyNotePad() {
		jta = new JTextArea();
		this.setLayout(new BorderLayout());
		this.add(jta);

		jmb = new JMenuBar();
		jm = new JMenu("File");
		jmiOpen = new JMenuItem("open");
		jmiOpen.addActionListener(this);
		jmiOpen.setActionCommand("open");

		jmiSave = new JMenuItem("save");
		jmiSave.addActionListener(this);
		jmiSave.setActionCommand("save");

		jmiExit = new JMenuItem("exit");
		jmiExit.addActionListener(this);
		jmiExit.setActionCommand("exit");

		jm.add(jmiOpen);

		jm.add(jmiSave);
		jm.add(jmiExit);
		jmb.add(jm);
		this.setJMenuBar(jmb);

		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setSize(400, 300);
		this.setVisible(true);

	}

	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		String str = e.getActionCommand();
		if (str.equals("open")) {
			System.out.println("open");
			jfc = new JFileChooser();
			jfc.setDialogTitle("please select file");
			jfc.showOpenDialog(null);
			jfc.setVisible(true);

			File file = jfc.getSelectedFile();
			BufferedReader br = null;

			try {
				FileReader fReader = new FileReader(file);
				br = new BufferedReader(fReader);
				String readStr = "";
				String allCode = "";
				while ((readStr = br.readLine()) != null) {
					allCode += readStr + "\r\n";
				}
				jta.setText(allCode);

			} catch (Exception e2) {
				e2.printStackTrace();
				// TODO: handle exception
			} finally {
				try {
					br.close();
				} catch (IOException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}

		} else if (str.equals("save")) {
			JFileChooser jfc = new JFileChooser();
			jfc.setDialogTitle("save as");
			jfc.showSaveDialog(null);
			File file = jfc.getSelectedFile();
			BufferedWriter bw = null;

			try {
				FileWriter fw = new FileWriter(file);
				bw = new BufferedWriter(fw);
				String jtaStr = jta.getText();
				bw.write(jtaStr);
			} catch (Exception e2) {
				// TODO: handle exception
				e2.printStackTrace();
			} finally {
				try {
					bw.close();
				} catch (IOException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}

		} else if (str.equals("exit")) {
			System.exit(0);
		}
	}
}

public class TestMain {

	public static void main(String[] str) {
		MyNotePad notePad = new MyNotePad();
	}

}


0
0
查看评论

使用JAVA swing实现简单的记事本

本记事本具有查找、新建、保存、另存为、打开、设置字体、设置字体颜色、设置背景颜色、状态栏等功能。 以下是主函数: 以下是实现函数:
  • foxyao_it
  • foxyao_it
  • 2017-08-24 11:05
  • 545

基于Java的Swing编写的记事本

刚刚看完Swing,决定使用Swing编写一个记事本程序,也算是对之前学习的内容的一个复习和总结吧。下面把遇到的问题给贴出来,查漏补缺。 1,Font的style(字体风格)有四个静态值: - Font.PLAIN 普通 - Font.BOLD 加粗 ...
  • u014248337
  • u014248337
  • 2016-12-03 22:45
  • 553

【swing】简单记事本的开发

1、运行截图 2、源码: package jframe; import java.awt.Color; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Font; import java.awt.G...
  • yjqyyjw
  • yjqyyjw
  • 2016-08-26 14:42
  • 1267

Java swing简单记事本

源代码: import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Date; import java.text.SimpleDateFormat...
  • qq_27668813
  • qq_27668813
  • 2016-05-13 13:46
  • 1212

Java Swing写的字体选择器,仿记事本中的字体控件

Java Swing 写的字体选择器,仿记事本中的字体控件,使用操作方法与文件选择器JFileChooser基本相同。   import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimens...
  • ycb1689
  • ycb1689
  • 2012-12-19 09:15
  • 2205

用记事本写一个简单的java程序

用记事本写一个简单的java程序第一步: 安装好jdk,并设置好环境变量。 桌面-计算机(右键)-属性-高级系统设置-环境变量-path-在变量值后加上;和jdk安装路径加上; 第二步: 在桌面新建一个记事本-把后缀名改为java(Test.java)-编辑(...
  • lxh_gdmu
  • lxh_gdmu
  • 2015-07-21 03:59
  • 668

记事本简单实现思路

前提:需求已知 1、要写个记事本,最起码要有个列表页、
  • cadi2011
  • cadi2011
  • 2016-06-23 22:57
  • 342

java-简单的文件打开,保存,编辑功能的记事本实现

记事本java实现
  • JQ_AK47
  • JQ_AK47
  • 2015-08-07 14:39
  • 5603

Java实现记事本

import java.awt.Color; import java.awt.FileDialog; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem...
  • zhy_cheng
  • zhy_cheng
  • 2012-07-30 23:14
  • 1979

用java开发的一个简单的记事本程序

代码如下:package IO; import java.io.*; import java.awt.*; import javax.swing.*;import java.awt.event.*; public class notepad extends JFrame implements Act...
  • MyCodeDream
  • MyCodeDream
  • 2015-06-22 19:48
  • 2800
    个人资料
    • 访问:159069次
    • 积分:4610
    • 等级:
    • 排名:第7567名
    • 原创:290篇
    • 转载:159篇
    • 译文:0篇
    • 评论:64条
    最新评论