我需要一些幫助,我必須爲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'方法的目標是什麼?第二行是無操作的,當你在這裏顯示的這個部分調用它時,第一行也不做任何操作。 –