| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1323 人关注过本帖
标题:[原创]学了4、5天,写了一个东西
只看楼主 加入收藏
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
 问题点数:0 回复次数:14 
[原创]学了4、5天,写了一个东西
学了4,5天,,学了一个小东西..(应该说.不是什么东西.)..大家看看..多多指点...
谢谢 千里冰封的帮助....

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;

public class JNotepad{
public static void main(String[] args){
UINotepadFrame mainFrame = new UINotepadFrame("新建文本文件");
ExitWindow exitWindow = new ExitWindow();
mainFrame.addWindowListener(exitWindow); //注册监听器
}
}

class UINotepadFrame extends JFrame{
private JMenuBar menuBar;
private JMenu fileMenu;
private JMenu editMenu;
private JMenuItem menuOpen;
private JMenuItem menuSave;
private JMenuItem menuSaveAs;
private JMenuItem menuExit;
private JMenuItem cutMenu;
private JMenuItem copyMenu;
private JMenuItem pasteMenu;
private JTextArea textArea ;
private JScrollPane scrollPane;
private Container contentPane;
private JLabel stateBar;

public UINotepadFrame(String frmTitle){ //创建构造函数
super(frmTitle); //调用父类的构造函数
setBounds(200,200,640,480);
setUIMenuBar();
SetUITextAreaState();
setVisible(true);
}

private void setUIMenuBar(){
menuBar = new JMenuBar(); //设置MenuBar
fileMenu = new JMenu("文件(&F)");
JMenuItem menuOpen = new JMenuItem("打开");
//设置快捷键
menuOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
menuOpen.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
openFile();
}
}
);

menuSave = new JMenuItem("保存");
menuSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));

menuSaveAs = new JMenuItem("另存为...");

menuExit = new JMenuItem("退出");
menuExit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,InputEvent.CTRL_MASK));
//将菜单项添加到fileMenu菜单中
fileMenu.add(menuOpen);
fileMenu.addSeparator();
fileMenu.add(menuSave);
fileMenu.add(menuSaveAs);
fileMenu.addSeparator();
fileMenu.add(menuExit);

editMenu = new JMenu("编辑(&E)");
cutMenu = new JMenuItem("剪切");
cutMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));

copyMenu = new JMenuItem("复制");
copyMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));

pasteMenu = new JMenuItem("粘贴");
pasteMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK));

editMenu.add(cutMenu);
editMenu.add(copyMenu);
editMenu.add(pasteMenu);

menuBar.add(fileMenu);
menuBar.add(editMenu);
setJMenuBar(menuBar);
}

private void SetUITextAreaState(){
textArea = new JTextArea();
textArea.setLineWrap(true);
textArea.setFont(new Font("宋体",Font.PLAIN,16));

scrollPane = new JScrollPane(textArea,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
contentPane = getContentPane();
contentPane.add(scrollPane,BorderLayout.CENTER);

stateBar = new JLabel("未修改");
stateBar.setHorizontalAlignment(SwingConstants.LEFT);
stateBar.setBorder(BorderFactory.createEtchedBorder());
contentPane.add(stateBar,BorderLayout.SOUTH);
}

private void openFile(){ //打开文件
JFileChooser fileChooser = new JFileChooser();
int option = fileChooser.showDialog(null,null);
if(option == JFileChooser.APPROVE_OPTION){
try{
BufferedReader buf = new BufferedReader(new FileReader(fileChooser.getSelectedFile()));
setTitle(fileChooser.getSelectedFile().toString());
textArea.setText("");
String strLine = null;
while( (strLine=buf.readLine()) !=null ){
textArea.append(strLine + "\n");
}
buf.close();
}
catch(IOException e){
JOptionPane.showMessageDialog(null,"读取文件失败!");
}
}
}
}

class ExitWindow extends WindowAdapter{ //实现点击"X"时的事件
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
搜索更多相关主题的帖子: 东西 class 文本文件 public import 
2006-10-27 10:08
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1987
专家分:4
注 册:2006-7-1
收藏
得分:0 

给你顶一下!


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-10-27 10:10
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
收藏
得分:0 
学了4、5天就能写这么复杂的东西啦……天才啊……

向着软件工程师的目标前进!
2006-10-27 10:11
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
4。5天就能写东西了
厉害厉害

win32汇编
病毒 加密
目前兴趣所在
2006-10-27 10:12
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
谢谢 两位了啊...
....多亏千里冰封的帮助才行的...

我的msn: myfend@
2006-10-27 10:12
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

楼主确实不错,进步相当大
我没见过学JAVA学这么快的,可见,楼主和JAVA是相当有缘啊
应该是相见恨晚啊


可惜不是你,陪我到最后
2006-10-27 10:12
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
千里冰封来了啊....真是太感谢他了..他教了我很多知识....
...真是太谢谢了..

我的msn: myfend@
2006-10-27 10:14
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
不要夸我,是你自己有实力
继续努力吧

可惜不是你,陪我到最后
2006-10-27 10:32
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
嗯 嗯 ..是的..水平还是很低..我还会继续努力的..

我的msn: myfend@
2006-10-27 10:34
yangte
Rank: 1
等 级:新手上路
帖 子:163
专家分:0
注 册:2006-10-2
收藏
得分:0 

那确实,不错,这历害,,,我学了一个月了,还看不懂呀。。
puraaa能介绍点方法吗?

谢谢了。。


2006-10-27 13:00
快速回复:[原创]学了4、5天,写了一个东西
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031810 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved