java工具代码,java代码软件

java用什么软件编写

JAVA编程常用的软件:

东昌网站建设公司创新互联公司,东昌网站设计制作,有大型网站制作公司丰富经验。已为东昌上千多家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的东昌做网站的公司定做!

1、Intellij IDEA

Intellij IDEA是当前Java开发人员呼声很高的一款IDE,具有美观,高效等众多特点,小编还是非常喜欢的,所以以往我都是在自己电脑安装这款软件的。

2、Eclipse

Eclipse是免费的,这点很重要,所以大多公司里依然是使用eclipse这款IDE,而且它良好的性能,也在市场占着不小的比重。

3、MyEclipse

MyEclipse是同eclipse一个公司的,在功能上增加了不少,相对于eclipse来说,myeclipse更像将eclipse中好多插件都集成起来了,当然,性能上面也有更好的考虑,不过这款IDE是收费的。

4、NetBeans

NetBeans是甲骨文公司生产的IDE,在其中也内置了许多功能,相对于idea和eclipse市场还是较少的。

5、JDK

JDK是Java语言必备的工具,我们代码编写、编译、运行都是依靠jdk来帮助我们运作,jdk是编写Java代码的根基。

数据单位转换工具java代码

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

public class UnitTransfer extends JFrame{

private final int WIDTH = 400, HEIGHT = 300;//窗口默认的宽度、高度

private JLabel lblInUnit=new JLabel("输入单位");

private JComboBox cboIn=new JComboBox(new String[]{"", ""});

private JLabel lblIn=new JLabel("输入数值");

private JTextField txtIn=new JTextField("10");

private JLabel lblOutUnit=new JLabel("输出单位");

private JLabel lblResult=new JLabel("显示结果");

private JLabel txtResult=new JLabel("结果");

private JComboBox cboOut=new JComboBox(new String[]{"", ""});

private JButton btnTrans = new JButton("转换");

private JButton btnClear = new JButton("清空");

private JRadioButton rdLeng = new JRadioButton("长度");

private JRadioButton rdWeig = new JRadioButton("时间");

private String [] lengthUnit={"米", "分米", "厘米", "毫米"};

private String [] timeUnit={"天", "时", "分", "秒"};

public UnitTransfer(){

super("简单的单位转换器 Beta");

this.setSize(WIDTH, HEIGHT);

this.setLayout(null);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ButtonGroup group = new ButtonGroup();

group.add(rdLeng);

group.add(rdWeig);

this.getContentPane().add(rdLeng);

this.getContentPane().add(rdWeig);

this.getContentPane().add(btnTrans);

this.getContentPane().add(btnClear);

this.getContentPane().add(lblIn);

this.getContentPane().add(txtIn);

this.getContentPane().add(lblInUnit);

this.getContentPane().add(cboIn);

this.getContentPane().add(lblResult);

this.getContentPane().add(txtResult);

this.getContentPane().add(lblOutUnit);

this.getContentPane().add(cboOut);

this.setVisible(true);

this.doLayout();

btnTrans.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

doConvert();

}

});

btnClear.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

txtIn.setText("0");

txtResult.setText("0");

}

});

rdLeng.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

cboIn.setModel(new DefaultComboBoxModel(lengthUnit));

cboOut.setModel(new DefaultComboBoxModel(lengthUnit));

}

});

rdWeig.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

cboIn.setModel(new DefaultComboBoxModel(timeUnit));

cboOut.setModel(new DefaultComboBoxModel(timeUnit));

}

});

rdLeng.setSelected(true);

cboIn.setModel(new DefaultComboBoxModel(lengthUnit));

cboOut.setModel(new DefaultComboBoxModel(timeUnit));

}

final int offX=100;

public void doLayout(){

super.doLayout();

rdLeng.setBounds(offX, 15, 60, 20);

rdWeig.setBounds(rdLeng.getX()+rdLeng.getWidth()+5, 15, 60, 20);

lblInUnit.setBounds(offX, rdLeng.getY()+rdLeng.getHeight()+20, 80, 20);

cboIn.setBounds(lblInUnit.getX()+lblInUnit.getWidth()+5, lblInUnit.getY(), 80, 20);

lblIn.setBounds(offX, lblInUnit.getY()+lblInUnit.getHeight()+5, 80, 20);

txtIn.setBounds(lblIn.getX()+lblIn.getWidth()+5, lblIn.getY(), 80, 20);

lblOutUnit.setBounds(offX, lblIn.getY()+lblIn.getHeight()+30, 80, 20);

cboOut.setBounds(lblOutUnit.getX()+lblOutUnit.getWidth()+5, lblOutUnit.getY(), 80, 20);

lblResult.setBounds(offX, cboOut.getY()+cboOut.getHeight()+5, 80, 20);

txtResult.setBounds(lblResult.getX()+lblResult.getWidth()+5, lblResult.getY(), 100, 20);

int w=getWidth ();

int x=(w-70*2-5)/2;//水平居中

btnTrans.setBounds(x, lblResult.getY()+lblResult.getHeight()+30, 70, 25);

btnClear.setBounds(btnTrans.getX()+btnTrans.getWidth()+3, btnTrans.getY(), 70, 25);

}

public void doConvert(){

double v=0;

try{

v= Double.parseDouble(txtIn.getText());

}catch(Exception ex){

txtIn.setText("0");

return;

}

//"米", "分米", "厘米", "毫米"

if(rdLeng.isSelected()){

switch(cboIn.getSelectedIndex()){

case 0:

break;

case 1:

v=v/10;

break;

case 2:

v=v/100;

break;

case 3:

v=v/1000;

break;

default:

return;

}

//v 现在是标准单位:米

switch(cboOut.getSelectedIndex()){

case 0:

break;

case 1:

v=v*10;

break;

case 2:

v=v*100;

break;

case 3:

v=v*1000;

break;

default:

return;

}

if(v0.01){

txtResult.setText(String.format("%2.8f", v));

}else{

txtResult.setText(String.format("%2.2f", v));

}

}else{

//"天", "时", "分", "秒"

switch(cboIn.getSelectedIndex()){

case 0:

v=v*24;

break;

case 1:

break;

case 2:

v=v/60;

break;

case 3:

v=v/3600;

break;

default:

return;

}

//v 现在是标准单位:小时

switch(cboOut.getSelectedIndex()){

case 0:

v=v/24;

break;

case 1:

break;

case 2:

v=v*60;

break;

case 3:

v=v*3600;

break;

default:

return;

}

if(v0.01){

txtResult.setText(String.format("%2.8f", v));

}else{

txtResult.setText(String.format("%2.8f", v));

}

}

}

public static void main(String[] args){

EventQueue.invokeLater(new Runnable()  {

public void run()   {

new UnitTransfer();

}

});

}

}

//请参考,欢迎指正

北大青鸟java培训:JavaScript代码测试必备的12款工具?

1、JasmineJasmine是一个行为驱动的测试开发框架,用于对JavaScript代码进行测试。

它不依赖其它任何JavaScript框架,也不需要DOM。

它的语法简洁、明确,写测试非常容易。

2、MochaMocha是一个功能丰富的JavaScript测试框架,既运行于Node.js环境中,也可以运行于浏览器环境中。

Mocha以串行方式运行测试,能做出灵活而准确的报告,也能将测试中未捕捉的异常映射到正确的测试用例。

3、ChaiChai是个支持BDD/TDD的库,可用于node和浏览器,可配合任何JavaScript测试框架使用。

4、QUnitQUnit是个功能强大又易于使用的JavaScript单元测试框架。

jQuery、jQueryUI和jQueyMobile项目都使用这个框架,它能测试普通的JavaScript代码。

5、SinonSinon.JS为JavaScript提供了独立的spies、stubs和mocks[译者注:Spy、Stub和Mock都是测试专用名词,Stub常被翻译为桩,spies是Spy的复数形式,是一种可以监视方法、调用和参数的技术]。

它不依赖任何东西,可以配合任何单元测试框架工作。

6、KarmaKarma是针对连通浏览器的一个框架无关测试运行器。

每一个测试结果对应每个浏览器,它的测试和显示都是通过命令行暴露给开发者的,这样他们就可以看到浏览器测试的通过或失败。

7、SeleniumSelenium有一个简单的目标:就是自动化浏览器。

它主要用于自动化测试web应用程序,但是只是很简单地考虑到了基于网络的管理任务。

8、WebdriverIOWebdriverIO允许用户仅添加几行代码就可以控制浏览器或移动应用程序,使测试代码更简单、简洁、易读。

集成的TestRunner同样允许你以同步的方式调用异步命令,这样你不需要关心如何处理Promise以避免竞态条件。

此外,它取消了所有的繁琐的设置工作,并且会为您管理的Selenium会话。

9、NightwatchNightwatch.js是一个易于使用的Node.js,它是为基于浏览器的app和网站设计的终端到终端(E2E)的测试方法。

它使用强大的W3CWebDriverAPI,用于在DOM元素上执行命令和断言。

10、PhantomCSSPhantomCSS获得CasperJS捕获的屏幕截图,并使用Resemble.js将其与基准图进行对比,以测试RGB像素差异。

java课程发现PhantomCSS然后生成图像差异对比,用于帮助您找到原因。

11、PhantomFlowPhantomFlow使用决策树提供UI测试方案。

针对PhantomJS,CasperJS和PhantomCSS的NodeJS包装器——PhantomFlow能够流畅地在代码中描述用户流程,同时生成用于可视化的结构化树数据。

java开发工具中的代码管理工具有那些?

Code Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法。由此,我们可以审查代码的风格、逻辑、思路……,找出问题,以及改进代码。因为这是代码刚刚出炉的时候,所以,这也是代码重构,代码调整,代码修改的最佳时候。所以,Code Review是编码实现中最最重要的一个环节。长时间以来,Code Review需要有一些有效的工具来支持,这样我们就可以更容易,更有效率地来进行代码审查工作。下面是5个开源的代码审查工具,他们可以帮助你更容易地进行这项活动。1. Review board:

Review board 是一个 基于web 的工具,主要设计给 django 和python的用户。 Review board 可以帮助我们追踪待决代码的改动,并可以让Code-Review更为容易和简练。尽管Review board 最初被设计在VMware项目中使用,但现在其足够地通用。当前,其支持这些代码版本管理软件: SVN, CVS, Perforce, Git, Bazaar, 和Mercurial.Yahoo 是review-board的其中一个用户。“Review board 已经改变了代码评审的方式,其可以强迫高质量的代码标准和风格,并可以成为程序员编程的指导者。每一次,当你访问search.yahoo.com 时,其代码都是使用 Review board工具Review过的。 We’re great fans of your work!”– Yahoo! Web Search 2. Codestriker:

Codestriker 也是一个基于Web的应用,其主要使用 GCI-Perl 脚本支持在线的代码审查。Codestriker 可以集成于CVS, Subversion, ClearCase, Perforce 和Visual SourceSafe。并有一些插件可以提供支持其它的源码管理工具。David Sitsky 是 Codestriker 的作者,并也是最活跃的开发人员之一。 Jason Remillard 是另一个活路的开发者,并给这个项目提供了最深远最有意义的贡献。大量的程序员贡献他们的代码给 Codestriker 项目,导致了这个项目空前的繁荣。 3. Groogle:

Groogle 是一个基于WEB的代码评审工具。 Groogle 支持和 Subversion 集成。它主要提供如下的功能:各式各样语言的语法高亮。

支持整个版本树的比较。

支持当个文件不同版本的diff功能,并有一个图形的版本树。

邮件通知所有的Reivew的人当前的状态。

认证机制。 4. Rietveld:

Rietveld 由Guido van Rossum 开发(他是Python的创造者,现在是Google的员工),这个工具是基于Mondrian 工具,作者一开始是为了Google 开发的,并且,它在很多方面和Review board 很像。它也是一个基于Web的应用,并可以Google App Engine 当主机。它使用了目前最流行的Web开发框架 django 并支持 Subversion 。当前,任何一个使用 Google Code 的项目都可以使用 Rietveld 并且使用 python Subversion 服务器。当然,它同样支持其它的Subversion服务器。 5. JCR

JCR 或者叫做 JCodeReview 也是一个基于WEB界面的最初设计给Reivew Java 语言的一个工具。当然,现在,它可以被用于其它的非Java的代码。JCR 主要想协助:审查者。所有的代码更改都会被高亮,以及大多数语言的语法高亮。Code extracts 可以显示代码评审意见。如果你正在Review Java的代码,你可以点击代码中的类名来查看相关的类的声明。

项目所有者。可以 轻松创建并配置需要Review的项目,并不需要集成任何的软件配置管理系统(SCM)。

流程信仰者。 所有的评语都会被记录在数据库中,并且会有状态报告,以及各种各样的统计。

架构师和开发者。 这个系统也可以让我们查看属于单个文件的评语,这样有利于我们重构代码。

Java 有什么好的代码行数,注释行数统计工具

package com.syl.demo.test;

import java.io.*;

/**

* java代码行数统计工具类

* Created by 孙义朗 on 2017/11/17 0017.

*/

public class CountCodeLineUtil {

private static int normalLines = 0; //有效程序行数

private static int whiteLines = 0; //空白行数

private static int commentLines = 0; //注释行数

public static void countCodeLine(File file) {

System.out.println("代码行数统计:" + file.getAbsolutePath());

if (file.exists()) {

try {

scanFile(file);

} catch (IOException e) {

e.printStackTrace();

}

} else {

System.out.println("文件不存在!");

System.exit(0);

}

System.out.println(file.getAbsolutePath() + " ,java文件统计:" +

"总有效代码行数: " + normalLines +

" ,总空白行数:" + whiteLines +

" ,总注释行数:" + commentLines +

" ,总行数:" + (normalLines + whiteLines + commentLines));

}

private static void scanFile(File file) throws IOException {

if (file.isDirectory()) {

File[] files = file.listFiles();

for (int i = 0; i files.length; i++) {

scanFile(files[i]);

}

}

if (file.isFile()) {

if (file.getName().endsWith(".java")) {

count(file);

}

}

}

private static void count(File file) {

BufferedReader br = null;

// 判断此行是否为注释行

boolean comment = false;

int temp_whiteLines = 0;

int temp_commentLines = 0;

int temp_normalLines = 0;

try {

br = new BufferedReader(new FileReader(file));

String line = "";

while ((line = br.readLine()) != null) {

line = line.trim();

if (line.matches("^[//s[^//n]]*$")) {

// 空行

whiteLines++;

temp_whiteLines++;

} else if (line.startsWith("/*") !line.endsWith("*/")) {

// 判断此行为"/*"开头的注释行

commentLines++;

comment = true;

} else if (comment == true !line.endsWith("*/")) {

// 为多行注释中的一行(不是开头和结尾)

commentLines++;

temp_commentLines++;

} else if (comment == true line.endsWith("*/")) {

// 为多行注释的结束行

commentLines++;

temp_commentLines++;

comment = false;

} else if (line.startsWith("//")) {

// 单行注释行

commentLines++;

temp_commentLines++;

} else {

// 正常代码行

normalLines++;

temp_normalLines++;

}

}

System.out.println(file.getName() +

" ,有效行数" + temp_normalLines +

" ,空白行数" + temp_whiteLines +

" ,注释行数" + temp_commentLines +

" ,总行数" + (temp_normalLines + temp_whiteLines + temp_commentLines));

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (br != null) {

try {

br.close();

br = null;

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

//测试

public static void main(String[] args) {

File file = new File("F:\\myweb");

countCodeLine(file);

}

}

用java编写绘图工具的代码

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class ResponseToMouse extends Applet implements ActionListener,MouseListener,MouseMotionListener

{

int xPos,yPos,k=0;

Button btnDraw,btnClean,btnErase;

public void init()

{

btnDraw = new Button("画图");

btnClean = new Button("清屏");

btnErase = new Button("擦除");

add(btnDraw);

add(btnClean);

add(btnErase);

btnDraw.addActionListener(this);

btnClean.addActionListener(this);

btnErase.addActionListener(this);

addMouseListener(this);

addMouseMotionListener(this);

}

public void paint(Graphics g)

{

if(k==1)

{

g.setColor(Color.red);

g.fillOval(xPos-5,yPos-5,10,10);

}

if(k==2)

{

super.update(g);

}

if(k==3)

{

g.setColor(Color.white);

g.fillOval(xPos-5,yPos-5,10,10);

}

}

public void actionPerformed(ActionEvent e){

if (e.getSource()==btnDraw)

k=1;

if(e.getSource()==btnClean){

k=2;

repaint();

}

if(e.getSource()==btnErase)

k=3;

}

public void mouseClicked(MouseEvent e)

{

}

public void mousePressed(MouseEvent e)

{

showStatus("鼠标键按下");

}

public void mouseReleased(MouseEvent e)

{

showStatus("鼠标键释放");

}

public void mouseEntered(MouseEvent e)

{

showStatus("鼠标进入");

}

public void mouseExited(MouseEvent e)

{

showStatus("鼠标移出");

}

public void mouseDragged(MouseEvent e)

{

xPos=e.getX();

yPos=e.getY();

repaint();

}

public void mouseMoved(MouseEvent e)

{

showStatus("鼠标移动");

}

public void update(Graphics g){

paint(g);

}

}


分享题目:java工具代码,java代码软件
当前链接:http://hbruida.cn/article/dsipjpp.html