import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;import javax.comm.*;
import javax.swing.ImageIcon;
import javax.swing.JFrame;public class mul extends JFrame {


public int start = 0;


public mul(){

this.setSize(340,310);
this.setAlwaysOnTop(true); 
int windowWidth = this.getWidth();                    //获得窗口宽
        int windowHeight = this.getHeight();                  //获得窗口高
        Toolkit kit = Toolkit.getDefaultToolkit();             //定义工具包
        Dimension screenSize = kit.getScreenSize();            //获取屏幕的尺寸
        int screenWidth = screenSize.width;                    //获取屏幕的宽
        int screenHeight = screenSize.height;                  //获取屏幕的高
        this.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);
        this.setResizable(false);
this.setVisible(true);

this.setTitle("mule 1.0");


}

public void paint(Graphics g){

super.paintComponents(g);
g.setColor(Color.DARK_GRAY);
int x = 2;
int y = 240;
for(int i=0;i<100;i++){


if(this.start<=i){

g.setColor(Color.DARK_GRAY);


}else{

g.setColor(Color.YELLOW);

}

g.fill3DRect(220, y, 80, 2, true);

y=y-2;


} }


public static void main(String args[]){
mul m = new mul();
ImageIcon icon=new ImageIcon("sure.gif");
m.validate();

Image image=icon.getImage();
m.setIconImage(image);
m.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}

},程序运行过后,每当我鼠标移到我画的图区时,就会出现多条小线条,不知道是什么原因!!!

解决方案 »

  1.   

    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.Toolkit;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.WindowConstants;
    @SuppressWarnings("serial")
    public class mul extends JFrame { public int start = 0; public mul() {
    this.setSize(340, 310);
    this.setAlwaysOnTop(true);
    int windowWidth = this.getWidth(); // 获得窗口宽
    int windowHeight = this.getHeight(); // 获得窗口高
    Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
    Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
    int screenWidth = screenSize.width; // 获取屏幕的宽
    int screenHeight = screenSize.height; // 获取屏幕的高
    this.setLocation(
    screenWidth / 2 - windowWidth / 2,
    screenHeight / 2 - windowHeight / 2
    );
    this.setResizable(false);
    this.setVisible(true);
    this.setTitle("mule 1.0");
    } @Override
    public void paint(Graphics g) {
    super.paintComponents(g);
    g.setColor(Color.DARK_GRAY);
    //int x = 2;
    int y = 240;
    for (int i = 0; i < 100; i++) {
    if (this.start <= i) {
    g.setColor(Color.DARK_GRAY);
    } else {
    g.setColor(Color.YELLOW);
    }
    //g.fill3DRect(220, y, 80, 2, true);
    g.fillRect(220, y, 80, 2);
    y = y - 2;
    }
    } public static void main(String args[]) {
    mul m = new mul();
    ImageIcon icon = new ImageIcon("sure.gif");
    m.validate();
    Image image = icon.getImage();
    m.setIconImage(image);
    m.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    }}
      

  2.   

    paint 中间的代码是不能改的,,一改的话,,不就没有那种效果了吗不知道是哪里有问题,,,,,,,,,,
      

  3.   

    start的值,你至始至终都没有变过~
    是不是这里出了问题~
      

  4.   

    代码是没有任何问题的,,,,上面的代码又没写什么鼠标事件,,可是为什么我的鼠标移到我的jframe的绘过图的地方,,,就会出现白色的小线条了这是为什么啊~~谁能帮帮我!!!!!!!!!