`
哈达f
  • 浏览: 120528 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

mypad小程序

    博客分类:
  • j2se
 
阅读更多
package menupack;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class MyMenu
{
	private Frame f;
	private MenuBar mb;
	private Menu fileMenu;
	private MenuItem openItem,saveItem,closeItem;

	private TextArea ta;
	private File ff;
	MyMenu()
	{
		init();
	}

	private void init()
	{
		f = new Frame("my frame");
		f.setBounds(300,200,600,500);
		f.setLayout(new FlowLayout());

		mb = new MenuBar();

		fileMenu = new Menu("文件");

		openItem = new MenuItem("打开");
		saveItem = new MenuItem("保存");
		closeItem = new MenuItem("关闭");

		fileMenu.add(openItem);
		fileMenu.add(saveItem);
		fileMenu.add(closeItem);

		mb.add(fileMenu);

		ta = new TextArea(28,82);

		f.setMenuBar(mb);
		f.add(ta);
		myEvent();

		f.setVisible(true);
	}
	private void myEvent()
	{

		openItem.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				FileDialog open = new FileDialog(f,"我的打开",FileDialog.LOAD);
				

				open.setVisible(true);
				String dir = open.getDirectory();
				String file = open.getFile();
				System.out.println(dir+".."+file);
				if(dir==null && file==null)
					return;

				ff = new File(dir,file);
				try
				{
					ta.setText("");
					BufferedReader bufr = 
					new BufferedReader(new FileReader(ff));

					String line = null;

					while((line=bufr.readLine())!=null)
					{
						ta.append(line+"\r\n");
					}

					bufr.close();
				}
				catch (IOException ex)
				{
					System.out.println("open :"+ex.toString());
				}
				
	
					
			}
		});

		saveItem.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				FileDialog save = new FileDialog(f,"我的保存",FileDialog.SAVE);
				if(ff==null)
				{
					save.setVisible(true);
					String dir = save.getDirectory();
					String file = save.getFile();
					System.out.println(dir+"......."+file);
					if(dir==null && file==null)
						return;
					ff = new File(dir,file);
				}
				try
				{
					BufferedWriter bufw =
						new BufferedWriter(new FileWriter(ff));

					String text = ta.getText();
					bufw.write(text);

					bufw.close();
				}
				catch (IOException ex)
				{
					System.out.println("save:"+ex.toString());
				}
			}
		});

		closeItem.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				System.exit(0);
			}
		});
		
		f.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
	}
	
	public static void main(String[] args) 
	{
		new MyMenu();
	}
}


/*
1,定义一个配置文件。
	Main-Class:空格包名.类名回车
2,jar -cfm demo.jar 配置文件名称 要存到jar中的包或者类。

3,验证一下,用winrar打开配置文件看到配置信息是否存在。

4,文件夹选项中设计jar文件的关联程序是bin\javaw.exe -jar
	
*/

 

分享到:
评论

相关推荐

    MyPad-开源

    MyPad 是一个简单的轻量级 Windows 编辑器,用 C# 编写并使用 .NET Frameworkd 3.5。 MyPad 使用来自 SharpDevelop 团队的 ICSharpCode.TextEditor 控件来实现其文本编辑功能。

    直接使用参数编写 VFP 仅有一级(PAD)通用菜单

    #### 小结 通过上述步骤,我们成功实现了仅有一级(PAD)的通用菜单,并且该菜单可以根据传入的参数动态生成不同的菜单项。这种方式非常适合于那些需要快速部署菜单功能且功能相对固定的场景。此外,通过调整传入的...

    iperf for android 源码

    TARGET_PRODUCT=mypad TARGET_BUILD_VARIANT=user TARGET_SIMULATOR=false TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID=FRF85B =...

    77G 22套C语言 C++ 数据结构 程序设计视频课程合集 C丨C++相关学习视频全套视频教程

    - **MFC_MyPad**: MFC 编辑器的制作过程。 - **MFC_客户区鼠标消息**: 如何捕捉和响应鼠标事件。 - **MFC_菜单**: MFC 菜单的设计与实现。 #### 高级特性 - **MFC_数组类**: 学习 MFC 中数组类的应用。 - **MFC_...

    java简单记事本.pdf

    在代码中,我们看到程序的主类`MyPad`包含了整个应用的核心逻辑。首先,通过`JFrame`创建主窗口,并设置了窗口的大小和关闭行为。`JFrame`是Java Swing中的顶级容器,用于显示应用程序的界面。 接着,`JMenuBar`被...

    java简单记事本[归类].pdf

    9. **静态变量与方法**:在类`MyPad`中,`path`被声明为静态,意味着它在整个程序中只有一份拷贝,所有实例都可以访问。`public static void main(String[] args)`是程序的入口点。 10. **窗口关闭处理**:`jf....

    python os模块在系统管理中的应用

    - **`test3()`**: 判断 files 文件夹中是否有 notepad.exe 文件,如果有,将其复制到 temp 中,并改名为 mypad.exe。 ```python def test3(): if os.path.exists(r'd:\ptest\files\notepad.exe'): shutil.copy...

    thinkpad bios升级

    适用于联想thinkpad系列BIOS升级

Global site tag (gtag.js) - Google Analytics