更改颜色BufferImage

时间:2015-07-09 13:39:54

标签: java swing bufferedimage actionevent

我想更改BufferdImage的颜色。 当我在这篇帖子中执行此操作时:BufferedImage draw white when I say red它仅适用于我的方法,该方法使用所有组件构建我的JFrame

但是当我想在ActionEvent课程的Controller中使用它时,它什么也没做,但ActionEvent的其余部分都有用,比如在文本字段中更改文字

JPanel课程中的方法:

public void testImage(){
    System.out.println("Methode suc. called");
    Graphics g = image.getGraphics();
    tempC = Color.GREEN;
    g.setColor(tempC);
    g.fillRect(150, 300, 100, 100);
    tempC = Color.CYAN;
    g.setColor(tempC);
    g.fillOval(0, 0, 100, 100);
    g.dispose();
    if(image == null){System.out.println("Image is null");} 
}

public void clearImage(){
    Graphics g = image.getGraphics();
    tempC = Color.WHITE;
    g.setColor(tempC);
    g.fillRect(0, 0, darstellungsBreite, darstellungsHoehe);
    g.dispose();
}

ActionListener

public void actionPerformed(ActionEvent arg0) {
    if(arg0.getActionCommand().equals(view.ACTION_CLEAR))
    {
        //Clear Graphics
        view.drawArea.clearImage();
        //view.useClear();
    }

0 个答案:

没有答案