JAVA编程需要哪些软件或程序

JAVA编程需要哪些软件或程序,第1张

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一般是用来编写什么程序用的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9868259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存