我想更改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();
}