「java程序改错总结」Java程序改错

博主:adminadmin 2023-01-18 18:36:08 274

今天给各位分享java程序改错总结的知识,其中也会对Java程序改错进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

简单java程序改错!

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

本程序要实现的是随着鼠标点击,将在画布上话小方块。

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import java.awt.geom.*;

import javax.swing.*;

public class MouseTest

{

public static void main(String[] args)

{

MouseFrame frame=new MouseFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class MouseFrame extends JFrame

{

public MouseFrame()

{

setTitle("MouseTest");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

MousePanel panel=new MousePanel();

Container contentPane=getContentPane();

contentPane.add(panel);

}

public static final int DEFAULT_WIDTH=300;

public static final int DEFAULT_HEIGHT=200;

}

class MousePanel extends JPanel

{

public MousePanel()

{

squares=new ArrayList();

current=null;

addMouseListener(new MouseHandler());

addMouseMotionListener(new MouseMotionHandler());

}

public void paintComponent(Graphics g)

{

super.paintComponent(g);

Graphics2D g2=(Graphics2D)g;

g2.setPaint(Color.RED);

for(int i=0;isquares.size();i++)

g2.draw((Rectangle2D)squares.get(i));

}

public Rectangle2D find(Point2D p)

{

for(int i=0;isquares.size();i++)

{

Rectangle2D r=(Rectangle2D)squares.get(i);

if(r.contains(p)) return r;

}

return null;

}

public void add(Point2D p)

{

double x=p.getX();

double y=p.getY();

current=new Rectangle2D.Double(x-SIDELENGTH/2,y-SIDELENGTH/2,SIDELENGTH,SIDELENGTH);

squares.add(current);

repaint();

}

public void remove(Rectangle2D s)

{

if(s==null)return;

if(s==current) current=null;

squares.remove(s);

repaint();

}

private static final int SIDELENGTH=10;

private ArrayList squares;

private Rectangle2D current;

private class MouseHandler extends MouseAdapter

{

public void mouseHandler(MouseEvent event)

{

current=find(event.getPoint());

if(current==null)

add(event.getPoint());

}

public void mouseClicked(MouseEvent event)

{

current=find(event.getPoint());

if(current==nullevent.getClickCount()=2)

remove(current);

}

}

private class MouseMotionHandler implements MouseMotionListener

{

public void mouseMoved(MouseEvent event)

{

if(find(event.getPoint())==null)

setCursor(Cursor.getDefaultCursor());

else

setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));

}

public void mouseDragged(MouseEvent event)

{

if (current!=null)

{

int x=event.getX();

int y=event.getY();

current.setFrame(x-SIDELENGTH/2,y-SIDELENGTH/2,SIDELENGTH,SIDELENGTH);

repaint();

}

}

}

}

解析:

这地方是改错的,不是给你实现功能的,哈哈

java程序改错

System.out.println("Result is :"+ newArray);

改为

System.out.print("Result is :");

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

System.out.print("" + newArray[i] );

}

JAVA程序改错

对可能出错的方法进行条件判断。修改方式如下:

class Test {

    public int aaa(int x, int y) {

        int result = 0;

        // 判断

        if (y == 0) {

            System.out.println("分母不能为零");

        } else {

            result = x / y;

        }

        return result;

    }

}

public class TestException {

    public static void main(String[] args) {

        int result = new Test().aaa(3, 0);

        System.out.println("result," + result);

    }

}

运行结果:

java程序改错问题,要求有原因。

class Human 改为public class Human,保存到Human.java中;

public class Student保存到Student.java中

java程序改错总结的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java程序改错、java程序改错总结的信息别忘了在本站进行查找喔。