Java开源开发工具
Eclipse 点击次数:25063
Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。
Jedit 点击次数:10303
jedit 是一个用java 编写的源码开放的文本编辑器。有很多有用的特性,包括语法加亮显示,括号匹配,表达式搜索,多个文件搜索和替换,定义键盘宏等等。jedit 的插件结构非常完善。在日本相当受欢迎!
DrJava 点击次数:8124
这是一个免费的、轻量型的开放源码 Java IDE,具有集成的读-计算-打印(read-eval-print)循环、调试器和 JUnit 支持。
NetBeans 点击次数:9948
NetBeansorg由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeansorg全球IDE下载次数已超过160万,拥有2万多个注册成员,并且还在不断发展壮大。其最新研发的NetBeans 351中文版将帮助中国的开发人员创建更迅速、更稳定和更灵活的开发环境。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。 NetBeans 351和开放源码网站>
你所说的网页编程只是一个方面
JAVA学到中期会分J2EE J2SE J2ME
J2EE和J2ME比较常见 我也是只接触J2EE的部分
J2ME主要是手机编程
J2EE是企业级开发 主要是B/S的开发
J2EE往后会学框架 有STRUTS SPRING HIBERNATE 这3个是目前比较流行的
再往后会有JSF什么的 都是最近几年出的
你如果问JAVA能编什么 我只能说 什么都能编
除了超大型的东西
那样的还是用C和C++比较好
我只是个学生 大四的 认识的只能是现在这个深度
(一) Application
Java应用程序”是可以独立运行的Java程序。
由Java解释器控制执行。
Applet
Java小程序”不能独立运行(嵌入到Web页中)。
由Java兼容浏览器控制执行。
(二)Serverlets
是Java技术对CGI 编程的解决方案。
是运行于Web server上的、作为来自于Web browser 或其他>
Java
Code
//父类Admin
class
Admin
{
private
int
salary=0,age;
private
String
position,name,sex;
public
Admin(String
name,String
sex,int
age)
{
thisname=name;
thissex=sex;
thisage=age;
thisposition="Admin";
thissalary=5000;
}
public
void
setSalary(int
s)
{
salary=s;
}
public
int
getSalary()
{
return
salary;
}
public
void
setPosition(String
s)
{
position=s;
}
public
void
SelfIntroduction()
{
Systemoutprintln("姓名:"+name+",性别:"+sex+",年龄:"+age+",职位:"+position+",薪水:"+salary);
}
}
//派生类GAdmin
class
GAdmin
extends
Admin
{
public
GAdmin(String
name,String
sex,int
age)
{
super(name,sex,age);//调用父类构造函数
setPosition("GAdmin");//调用父类方法设置职位
setSalary(getSalary()2);//调用父类方法设置薪水
}
}
//测试类
class
Test
{
//main方法
public
static
void
main(String[]
args)
{
Admin
ad1=new
Admin("张三","男",30);
ad1SelfIntroduction();
GAdmin
gad=new
GAdmin("李四","男",32);
gadSelfIntroduction();
Admin
ad2=new
Admin("王五","男",18);
ad2SelfIntroduction();
}
}
Debug:
package test;
import javaawtBorderLayout;
import javaawtContainer;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaawteventMouseEvent;
import javaawteventMouseListener;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJMenu;
import javaxswingJMenuBar;
import javaxswingJMenuItem;
import javaxswingJPopupMenu;
import javaxswingJScrollPane;
import javaxswingJTextArea;
import javaxswingJToolBar;
@SuppressWarnings("serial")
public class MyEditor extends JFrame implements ActionListener,MouseListener {
private Container contentPane;
private JMenuBar menuBar=new JMenuBar();
private JMenu fileMenu=new JMenu("File");
private JMenu editMenu=new JMenu("Edit");
private JMenu helpMenu=new JMenu("Help");
private JMenuItem newMI=new JMenuItem("New");
private JMenuItem openMI=new JMenuItem("Open");
private JMenuItem saveMI=new JMenuItem("Save");
private JMenuItem exitMI=new JMenuItem("Exit");
private JMenuItem copyMI=new JMenuItem("Copy");
private JMenuItem cutMI=new JMenuItem("Cut");
private JMenuItem pasteMI=new JMenuItem("Paste");
private JMenuItem aboutMI=new JMenuItem("About");
private JToolBar toolBar=new JToolBar();
private JButton copyBtn=new JButton("Copy");
private JButton cutBtn=new JButton("Cut");
private JButton pasteBtn=new JButton("Paste");
private JScrollPane scorllPane=new JScrollPane();
private JTextArea editArea=new JTextArea();
private JLabel statusBar=new JLabel("status:");
private JPopupMenu popupMenu=new JPopupMenu();
private JMenuItem copyPMI=new JMenuItem("Copy");
private JMenuItem cutPMI=new JMenuItem("Cut");
private JMenuItem pastePMI=new JMenuItem("Paste");
public MyEditor(String title){
super(title);
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
contentPane=getContentPane();
setSize(800,600);
initGUI();
}
private void initGUI(){
fileMenuadd(newMI);
fileMenuadd(openMI);
fileMenuadd(saveMI);
fileMenuaddSeparator(); //分割符
fileMenuadd(exitMI);
editMenuadd(copyMI);
editMenuadd(cutMI);
editMenuadd(pasteMI);
helpMenuadd(aboutMI);
menuBaradd(fileMenu);
menuBaradd(editMenu);
menuBaradd(helpMenu);
popupMenuadd(copyPMI);
popupMenuadd(cutPMI);
popupMenuadd(pastePMI);
setJMenuBar(menuBar);
contentPanesetLayout(new BorderLayout());
toolBaradd(copyBtn);
toolBaradd(cutBtn);
toolBaradd(pasteBtn);
contentPaneadd(toolBar,BorderLayoutNORTH);
thisscorllPanegetViewport()add(thiseditArea);
contentPaneadd(scorllPane,BorderLayoutCENTER);
contentPaneadd(thisstatusBar,BorderLayoutSOUTH);
exitMIaddActionListener(this);
copyMIaddActionListener(this);
cutMIaddActionListener(this);
pasteMIaddActionListener(this);
saveMIaddActionListener(this);
copyBtnaddActionListener(this);
cutBtnaddActionListener(this);
pasteBtnaddActionListener(this);
editAreaaddMouseListener(this);
}
public void actionPerformed(ActionEvent e){
Object source=egetSource();
if(source==exitMI){
Systemexit(0);
}
if(source==copyMI || source==copyBtn){
editAreacopy();
}
if(source == cutMI || source == cutBtn){
editAreacut();
}
if(source==pasteMI || source==pasteBtn){
editAreapaste();
}
}
public void go(){
setVisible(true);
}
public static void main(String[] args) {
(new MyEditor("my editor"))go();
}
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
int x=egetX();int y=egetY();
if(popupMenuisPopupTrigger(e)){
popupMenushow(editArea, x, y);
}
}
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
mousePressed(e);
}
}
这可是我的原创啊,你要是能在网上搜到,我就佩服你!
另外,你是学java的吗?你要是会java就不可能运行不了的!!!
以上就是关于JAVA编程需要哪些软件或程序全部的内容,包括:JAVA编程需要哪些软件或程序、一个简单的java程序。可运行的、java一般是用来编写什么程序用的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)