我需要一些帮助,我必须为Uni创建此程序。问题是setColor和getColor方法不起作用,并且当我也需要它时,该行不会改变颜色。如何更改小程序颜色
我需要做些什么才能将线的颜色更改为红色?
干杯
import java.awt.Color;
import java.awt.Point;
import javax.swing.JPanel;
import java.awt.*;
public class Shape extends JPanel {
static Point startPoint = new Point(0, 0);
Point controlPoint = new Point(0, 0);
Color colour = Color.BLACK;
public Shape() {
this(startPoint);
}
public Shape(Point startPoint) {
// initialise variable startPoint
this.startPoint = startPoint;
// execute methods setColour and setControlPoint
setColor(colour);
setControlPoint(controlPoint);
// change startPoint
startPoint.x = 50;
startPoint.y = 50;
}
public void setColor(Color colour) {
this.colour = colour;
colour = Color.RED;
}
public Color getColor() {
return colour;
}
public void setControlPoint(Point controlPoint) {
controlPoint.x = 150;
controlPoint.y = 150;
}
public void paintComponent(Graphics g) {
super.paintComponents(g);
g.setColor(colour);
g.drawLine(startPoint.x, startPoint.y, controlPoint.x, controlPoint.y);
}
}
你应该张贴的[SSCCE](http://pscode.org/sscce.html )。 –
'setColor'方法的目标是什么?第二行是无操作的,当你在这里显示的这个部分调用它时,第一行也不做任何操作。 –