Java程序设计分析Word下载.docx
- 文档编号:21066244
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:10
- 大小:90.71KB
Java程序设计分析Word下载.docx
《Java程序设计分析Word下载.docx》由会员分享,可在线阅读,更多相关《Java程序设计分析Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。
集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。
为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。
Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。
利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。
如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。
事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。
Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似微软公司的VisualStudio和Sun微系统公司的NetBeans平台。
Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。
Eclipse联盟已经宣布将在2004年中期发布其3.0版软件。
这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。
缺点就是较复杂,对初学者来说,理解起来较困难。
二、总体设计
2.1系统开发平台
Java(ORACLE)版本1.8.0_66-b18
2.2系统流程图
2.3功能结构图
三、详细说明
3.1系统实施
设计两个类,一个mynotepad类,再创建一个Notebad类,然后进行代码输入,就可以直接在编译器中运行程序。
1:
界面设计
在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件。
2:
功能设计
在下拉菜单中加入子菜单,分别实现对文件的操作功能。
点击不同菜单项时,显示不同界面。
3:
代码设计
编写每个控件的相关代码,并进行调试。
四、系统的调试和运行
五、设计总结
六、参考文献
附录(源程序代码)
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.io.*;
classmynotepadextendsJFrame{
Filefile=null;
Colorcolor=Color.red;
mynotepad(){
initTextContent();
initMenu();
initAboutDialog();
}
voidinitTextContent(){
getContentPane().add(newJScrollPane(content));
}
JTextPanecontent=newJTextPane();
JFileChooseropenfile=newJFileChooser();
JColorChooseropencolor=newJColorChooser();
JDialogabout=newJDialog(this);
JMenuBarmenu=newJMenuBar();
JMenu[]menus=newJMenu[]{
newJMenu("
文件"
),
编辑"
关于"
)
};
JMenuItemoptionofmenu[][]=newJMenuItem[][]{{
newJMenuItem("
新建"
打开"
保存"
退出"
},
{
复制"
),
剪切"
粘贴"
颜色"
},
{
newJMenuItem("
}
voidinitMenu(){
for(inti=0;
i<
menus.length;
i++){
menu.add(menus[i]);
for(intj=0;
j<
optionofmenu[i].length;
j++){
menus[i].add(optionofmenu[i][j]);
optionofmenu[i][j].addActionListener(action);
this.setJMenuBar(menu);
}
ActionListeneraction=newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringname=e.getActionCommand();
JMenuItemMI=(JMenuItem)e.getSource();
if("
.equals(name)){
content.setText("
"
);
file=null;
}elseif("
if(file!
=null)openfile.setSelectedFile(file);
intreturnVal=openfile.showOpenDialog(mynotepad.this);
if(returnVal==JFileChooser.APPROVE_OPTION){
file=openfile.getSelectedFile();
unfold();
}elseif("
if(file!
=null)openfile.setSelectedFile(file);
intreturnVal=openfile.showSaveDialog(mynotepad.this);
saving();
mynotepadf=newmynotepad();
ints=JOptionPane.showConfirmDialog(f,"
退出?
"
JOptionPane.YES_NO_OPTION);
if(s==JOptionPane.YES_OPTION)
System.exit(0);
content.cut();
content.copy();
content.paste();
color=JColorChooser.showDialog(mynotepad.this,"
color);
content.setForeground(color);
about.setSize(300,150);
about.show();
voidsaving(){
try{
FileWriterWritef=newFileWriter(file);
Writef.write(content.getText());
Writef.close();
catch(Exceptione){e.printStackTrace();
}
voidunfold(){
FileReaderReadf=newFileReader(file);
intlen=(int)file.length();
char[]buffer=newchar[len];
Readf.read(buffer,0,len);
Readf.close();
content.setText(newString(buffer));
}catch(Exceptione){e.printStackTrace();
voidinitAboutDialog(){
about.setLayout(newGridLayout(3,1));
about.getContentPane().setBackground(Color.white);
about.getContentPane().add(newJLabel("
我的记事本程序"
));
制作者:
liuhui"
2010年6月"
about.setModal(true);
about.setSize(100,100);
about.setLocation(250,170);
;
publicclassNotepad{
publicstaticvoidmain(Stringargs[]){
mynotepadnoted=newmynotepad();
noted.addWindowListener(newWindowAdapter(){
});
noted.setTitle("
noted.setSize(640,320);
noted.show();
noted.setLocation(150,100);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 分析