Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java绘制其他像素_Java_Graphics_Pixels - Fatal编程技术网

用java绘制其他像素

用java绘制其他像素,java,graphics,pixels,Java,Graphics,Pixels,我试图在帧上绘制每个像素,但我无法确定如何绘制下一个像素,它只显示绘制的一个像素,plz帮助。 我不知道如何实现这一点,如果有人编辑此代码,使其绘制相邻坐标plz中的像素 import java.lang.*; import java.util.*; import java.util.List; import java.io.*; import java.awt.*; import java.awt.event.*; import java.awt.geom.*; public clas

我试图在帧上绘制每个像素,但我无法确定如何绘制下一个像素,它只显示绘制的一个像素,plz帮助。 我不知道如何实现这一点,如果有人编辑此代码,使其绘制相邻坐标plz中的像素

import java.lang.*;
import java.util.*;
import java.util.List;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

   public class MyDrawPixel extends Frame {

      public Point mypoint = new Point();      
      public static void drawPixel(Graphics g, int x, int y, int size, Paint color)
     {
         Graphics2D ga = (Graphics2D)g;
         Shape circle = new Ellipse2D.Float(x, y, size, size);   
         ga.setPaint(color);
         ga.draw(circle);
         ga.setPaint(color);
         ga.fill(circle);
     }

     public void paint(Graphics g) {
        Graphics2D ga = (Graphics2D)g;
        drawPixel(g, mypoint.x, mypoint.y, 1, Color.black);
     }


  public static void main(String args[])
  {    

      MyDrawPixel frame = new MyDrawPixel();    
      frame.mypoint.x = 43;
      frame.mypoint.y = 43;
      MyDrawPixel frame1 = new MyDrawPixel();    
      frame1.mypoint.x = 44;
      frame1.mypoint.y = 44;
      MyDrawPixel frame2 = new MyDrawPixel();    
      frame2.mypoint.x = 45;
      frame2.mypoint.y = 45;
      MyDrawPixel frame3 = new MyDrawPixel();    
      frame3.mypoint.x = 46;
      frame3.mypoint.y = 46;
      MyDrawPixel frame4 = new MyDrawPixel();    
      frame4.mypoint.x = 47;
      frame4.mypoint.y = 47;

      frame.addWindowListener(
      new WindowAdapter()
      {
          public void windowClosing(WindowEvent we)
         {
            System.exit(0);
         }
      }
      );

       frame.setSize(400, 400);
      frame.setVisible(true);
   }
}

您正在创建5个帧,但仅显示一个帧。您需要做的是创建一个帧并正确显示它

您可以使用
repaint()
刷新屏幕,如果您想移动一个点,只需更改重新绘制之间的属性即可

或者更好的是,找到一个关于自定义绘画的适当教程,你的代码非常糟糕