import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.util.*;
import java.io.*;
import javax.swing.undo.*;
import javax.swing.border.*;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.event.*;
import java.awt.datatransfer.*;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;
import javax.swing.JFileChooser;
public class myApp
{
public static void main(String[] args)
{
myFrame myV = new myFrame();
try{
myV.initmyFrame();
}catch(Exception e)
{
e.printStackTrace();
}finally
{
myV.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
}
class myFrame extends JFrame
{
JFrame frame = new JFrame("MyFristApp");
JTextArea editView = new JTextArea();
JMenuBar MenuBar = new JMenuBar();
JToolBar ToolBar = new JToolBar();
//设置工具条的选项
JButton jbt_FileNew = new JButton("新建");
JButton jbt_FileOpen = new JButton("打开");
JButton jbt_FileSave = new JButton("保存");
//设置文件菜单
JMenu File = new JMenu("文件");
JMenuItem fileNew = new JMenuItem("新建");
JMenuItem fileOpen = new JMenuItem("打开");
JMenuItem fileSave = new JMenuItem("保存");
JMenuItem filePrint = new JMenuItem("打印");
JMenuItem fileExit = new JMenuItem("退出");
//设置编辑菜单
JMenu Edit = new JMenu("编辑");
JMenuItem editUndo = new JMenuItem("重做");
JMenuItem editPaste = new JMenuItem("粘贴");
JMenuItem editCopy = new JMenuItem("复制");
JMenuItem editFind = new JMenuItem("查找");
JMenuItem editReplace = new JMenuItem("替换");
//设置显示菜单
JMenu Veiw = new JMenu("视图");
JMenuItem veiwFont = new JMenuItem("字体");
JMenuItem veiwFColor = new JMenuItem("颜色");
JMenuItem veiwBColor = new JMenuItem("背景色");
//设置帮助菜单
JMenu Help = new JMenu("帮助");
JMenuItem helpContent = new JMenuItem("关于");
void initmyFrame()
{
//添加文件菜单
File.insert(fileNew ,1);
File.insert(fileOpen,2);
File.insert(fileSave,3);
File.insert(filePrint,4);
File.insert(fileExit,5);
MenuBar.add(File);
//添加编辑菜单
Edit.insert(editUndo,1);
Edit.insert(editPaste,2);
Edit.insert(editCopy,3);
Edit.insert(editFind,4);
Edit.insert(editReplace,5);
MenuBar.add(Edit);
//添加显示菜单
Veiw.insert(veiwFont,1);
Veiw.insert(veiwFColor,2);
Veiw.insert(veiwBColor,2);
MenuBar.add(Veiw);
//添加帮助菜单
Help.insert(helpContent,1);
MenuBar.add(Help);
//添加工具栏
ToolBar.add(jbt_FileNew);
ToolBar.add(jbt_FileOpen);
jbt_FileOpen.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
try{
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(frame);
File file = chooser.getSelectedFile();
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis) ;
editView.setText( "文件名称:"+file.getName()+"/n"+"父目录:"+file.getParent()+"/n最后修改时间:"+file.lastModified()+"/n文件长度"+file.length()+"/n绝对路径:"+file.isAbsolute());
int count = bis.available();
byte[] ch = new byte[count];
bis.read(ch,0,count);
String fileconten=new String(ch,0,count);
editView.setText(editView.getText()+"/n/n/n"+fileconten);
}catch(Exception ee)
{
ee.printStackTrace();
}
}
});
fileOpen.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(frame);
File file = chooser.getSelectedFile();
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis) ;
editView.setText( "文件名称:"+file.getName()+"/n"+"父目录:"+file.getParent()+"/n最后修改时间:"+file.lastModified()+"/n文件长度"+file.length()+"/n绝对路径:"+file.isAbsolute());
int count = bis.available();
byte[] ch = new byte[count];
bis.read(ch,0,count);
String fileconten=new String(ch,0,count);
editView.setText(editView.getText()+"/n/n/n"+fileconten);
}catch(Exception ee)
{
ee.printStackTrace();
}
}
});
ToolBar.add(jbt_FileSave);
frame.getContentPane().add(ToolBar, BorderLayout.NORTH);
frame.setJMenuBar(MenuBar );
frame.getContentPane().add(editView );
frame.setSize(400,300);
frame.setVisible(true);
}
}