使用JBuilder和Editplus进行Java开发初体验

需积分: 3 1 下载量 190 浏览量 更新于2024-11-21 收藏 173KB DOC 举报
"JavaLesson1 - 使用EditPlus和JBuilder进行Java软件开发" Java编程语言是软件开发领域的重要工具,尤其对于初学者而言,掌握合适的开发环境至关重要。本JavaLesson1主要介绍了如何使用EditPlus和JBuilder这两个流行的Java开发工具,帮助新手成功运行他们的第一个Java程序。 EditPlus是一款轻量级的文本编辑器,它可以被配置为支持Java开发。在EditPlus中添加编译和执行Java程序的功能是必要的步骤: 1. 添加编译功能: - 在“菜单文字”中创建一个新的快捷方式,命名为“JAVAC”。 - 在“命令”栏中,指定JDK安装路径下的`javac.exe`,例如`c:\jdk\bin\javac.exe`。 - “参数”设置为“文件名称”(`$(FileName)`),确保编译当前打开的.java文件。 - “初始目录”设为“文件目录”(`$(FileDir)`),使得编译时能找到源文件所在位置。 - 勾选“捕获输出”以便查看编译过程中的错误和警告。 2. 添加执行功能: - 创建另一个快捷方式,命名为“JAVA”。 - 将“命令”设置为JDK的`java.exe`,如`c:\jdk\bin\java.exe`。 - “参数”设为“文件名(不含扩展名)”(`$(FileNameNoExt)`),用于执行编译后的`.class`文件。 - “初始目录”同样为“文件目录”(`$(FileDir)`),确保能找到执行文件。 - 同样勾选“捕获输出”。 JBuilder是另一款强大的Java集成开发环境(IDE),它提供了更丰富的功能和自动化支持。JBuilder的安装通常包含一个预装的JDK版本,以及像Jakarta-Tomcat这样的JSP服务器,方便进行Web应用开发。在JBuilder中: - bin目录包含可执行文件,用于启动IDE。 - jdk1.3.1是预装的Java开发包。 - jakarta-tomcat是用于运行JSP应用的服务器。 - lib目录存储了JBuilder自身需要的库文件,这些库支持各种Java开发任务。 - samples和src目录包含示例代码,供学习和参考。 JBuilder的界面由几个关键部分组成: 1. 编辑区(a):这是编写和编辑Java源代码的地方,支持语法高亮、自动完成等特性。 2. Project区域(b):展示当前Project的构成,Project是一个包含多个Java类和其他模块的集合,可以是一个独立的应用或库。 理解并熟练使用这些基础工具是Java编程旅程的第一步。通过EditPlus和JBuilder,开发者能够编写、编译、运行和调试Java程序,逐步掌握编程概念和实践技能。在后续的JavaLesson1中,可能会深入讲解如何创建类、对象、方法,以及异常处理、控制流程等核心概念。

package com.yjq.lesson06; //import java.awt.Color; //import java.awt.event.ActionEvent; //import java.awt.event.ActionListener; //import java.awt.event.WindowAdapter; //import java.awt.event.WindowEvent; import javax.swing.; import java.awt.; import java.awt.event.*; public class Test_4 extends JFrame { //三个按钮 JButton jb1,jb2,jb3; //三原色初始值 int r=100,g=100,b=255; JPanel jp=new JPanel(); Test_4() { jp.setBackground(new Color(r,g,b)); jp.setLayout(null); this.setSize(320, 240); this.add(jp); this.addWindowListener(new WindowAdapter() { public void windowClosed(WindowEvent e) { System.exit(0); } }); //对三个按钮的设置 jb1=new JButton("红色"); jb2=new JButton("绿色"); jb3=new JButton("蓝色"); jb1.setBackground(Color.RED); jb2.setBackground(Color.GREEN); jb3.setBackground(Color.BLUE); jb1.setBounds(20,80,80,40); jb2.setBounds(120,80,80,40); jb3.setBounds(220,80,80,40); jb1.addActionListener(new changeColor()); jb2.addActionListener(new changeColor()); jb3.addActionListener(new changeColor()); jp.add(jb1); jp.add(jb2); jp.add(jb3); this.setVisible(true); } private class changeColor implements ActionListener { public void actionPerformed(ActionEvent e) { if(e.getSource()==jb1) { r+=10; if(r>255)r=0; jp.setBackground(new Color(r,g,b)); } if(e.getSource()==jb2) { g+=10; if(g>255) g=0; jp.setBackground(new Color(r,g,b)); } if(e.getSource()==jb3) { b+=10; if(b>255) b=0; jp.setBackground(new Color(r,g,b)); } } } public static void main(String[] args) { new Test_4(); } } 帮我注释一下代码

2023-05-25 上传