初学JAVA之三
1、编写一个简单的文本编辑器,要求:具有打开、保存、新建,粘贴、复制等功能;具有一个工具条。
1.1、程序源码(参见menu.java):
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.URL;
public class menu extends JFrame implements ActionListener
{
public menu()
{
setDefaultCloseOperation(EXIT_ON_CLOSE);//程序退出
JMenuBar menuBar1 = new JMenuBar();//生成实例
JMenu menuFile = new JMenu("文件(File)");//菜单实例
JMenu menuEdit = new JMenu("编辑(E)");
JTable jTable = new JTable();//实例化表格
JToolBar toolBar = new JToolBar("mytoolbar!");//工具条实例
toolBar.setVisible(true);//设定可见
//定义备用的快捷键
menuFile.setMnemonic(KeyEvent.VK_F);
menuEdit.setMnemonic(KeyEvent.VK_E);
//menuFile的菜单项实例
String file [] ={"新建","打开","保存","另存为","","退出"};
KeyStroke keyStroke1[]={null,
KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK),
null,
null,
null,
&nbs
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
(1)初始化的顺序(静态、非静态、final、变量、对象)
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。
我们也可以通过下面的测试代码来验证这一点:
Java代码:
public class InitialOrderTest {
......
Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。
......