- 浏览: 119638 次
- 性别:
- 来自: 广西
文章分类
最新评论
-
greemqqran:
这方法 源码,是怎么的哦?
可变参数,数组与集合之间的转换 -
greemqqran:
Arrays.asList
可变参数,数组与集合之间的转换 -
ricoyu:
引用? super E:接收的是E类型对象应该是: ? sup ...
泛型-
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 */
发表评论
-
动态代理+注解实现用户权限控制
2012-12-23 00:01 1336首先第一步我们需要定义一个接口UserDao p ... -
JDK动态代理模式
2012-12-22 21:51 898package cn.dhcool.dynamic.proxy ... -
代理proxy模式
2012-12-22 20:45 0静态代理模式: 需要有一个公共的借口,还有一个真实的实现类, ... -
工厂模式下出现的问题-null异常
2012-12-15 18:31 917遇到了一个问题: public class Dao ... -
内部类详解
2011-12-09 21:23 659从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论 ... -
动态代理实现
2011-11-22 02:03 1042package com.dhcool.proxy; ... -
内省总结
2011-11-19 02:43 827package com.dhcool.introspec ... -
线程锁
2011-10-10 13:27 819sleep(), wait(),yield(),这3个方法,s ... -
类似百度谷歌分页算法实现
2011-09-08 15:58 1580<%@ page language="j ... -
充当服务端代码
2011-08-05 16:53 671import java.net.*; import java ... -
获取文件中邮件的示例
2011-08-05 12:25 735import java.util.regex.*; impo ... -
正则表达式常用字符
2011-08-05 12:22 910构造 匹配 字符 x 字符 x ... -
正则表达式
2011-08-05 12:16 837第一种:1.定义匹配规则如:String qqreg = &q ... -
InetAddress
2011-08-04 21:59 900import java.net.*; class Inet ... -
B/S socket
2011-08-04 21:08 1027import java.net.*; import java ... -
TCP多线程文件上传
2011-08-04 14:51 892/* 上传图片 */ import java.io.*; ... -
网络编程基础
2011-08-04 14:25 837网络编程: 网络通讯中所需要了解的一些内容。 T ... -
一道题
2011-08-02 21:05 612/* 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 ... -
TCP
2011-08-02 20:46 773import java.net.*; import ja ... -
UDP
2011-08-02 20:35 859import java.net.*; import java ...
相关推荐
MyPad 是一个简单的轻量级 Windows 编辑器,用 C# 编写并使用 .NET Frameworkd 3.5。 MyPad 使用来自 SharpDevelop 团队的 ICSharpCode.TextEditor 控件来实现其文本编辑功能。
#### 小结 通过上述步骤,我们成功实现了仅有一级(PAD)的通用菜单,并且该菜单可以根据传入的参数动态生成不同的菜单项。这种方式非常适合于那些需要快速部署菜单功能且功能相对固定的场景。此外,通过调整传入的...
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 =...
- **MFC_MyPad**: MFC 编辑器的制作过程。 - **MFC_客户区鼠标消息**: 如何捕捉和响应鼠标事件。 - **MFC_菜单**: MFC 菜单的设计与实现。 #### 高级特性 - **MFC_数组类**: 学习 MFC 中数组类的应用。 - **MFC_...
在代码中,我们看到程序的主类`MyPad`包含了整个应用的核心逻辑。首先,通过`JFrame`创建主窗口,并设置了窗口的大小和关闭行为。`JFrame`是Java Swing中的顶级容器,用于显示应用程序的界面。 接着,`JMenuBar`被...
9. **静态变量与方法**:在类`MyPad`中,`path`被声明为静态,意味着它在整个程序中只有一份拷贝,所有实例都可以访问。`public static void main(String[] args)`是程序的入口点。 10. **窗口关闭处理**:`jf....
- **`test3()`**: 判断 files 文件夹中是否有 notepad.exe 文件,如果有,将其复制到 temp 中,并改名为 mypad.exe。 ```python def test3(): if os.path.exists(r'd:\ptest\files\notepad.exe'): shutil.copy...
适用于联想thinkpad系列BIOS升级