我的问题如下。我有一个触摸传感器,想用它在显示器上画画。它给了我三个值:x 坐标、y 坐标和压力。到目前为止,我的应用程序可以绘制一个椭圆(或者更好地说是几个显示为线条的椭圆),并且这个椭圆根据力的大小不同。但我想要根据力量不同的颜色。
所以这是我的代码。将颜色设置为橙色的行目前无效。我也希望注释掉的部分也能正常工作。
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
public class GUI2 extends JFrame {
public GUI2() {
this.setPreferredSize(new Dimension(1200, 1000));
this.pack();
this.setLocation(300, 50); // x, y
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void paint(Graphics g) {
super.paint(g);
}
public void drawPoint (int x, int y, int force){
int width = (force*2)/1000;
/*
if (force < 3000){
this.getGraphics().setColor(Color.YELLOW);
}
else if (force < 6000){
this.getGraphics().setColor(Color.ORANGE);
}
else if (force < 9000){
this.getGraphics().setColor(Color.RED);
}
else {
this.getGraphics().setColor(Color.BLUE);
}
*/
this.getGraphics().setColor(Color.ORANGE); // <- no effect
System.out.println("COLOR: " + this.getGraphics().getColor().toString() );
this.getGraphics().fillOval(x, y, width, width); // <- works
}
}