В настоящее время я изучаю концепции вычислений с помощью java 2 essentials от Cay Hortmans, И я скопировал эту программу прямо из книги, но она не работает. Я не ищу совершенно отдельный способ сделать это, но просто почему этот код, прямо из книги, неправильно рисует квадрат.Почему эта программа не рисует квадрат?
import java.applet.*;
import java.awt.*;
import javax.swing.JOptionPane;
public class ColorSelect extends Applet{
private static final long serialVersionUID = -7954365679431207534L;
public void init(){
String input; //ask the user for red, green, blue values
input = JOptionPane.showInputDialog("Red:");
float red = Float.parseFloat(input);
input = JOptionPane.showInputDialog("Green:");
float green = Float.parseFloat(input);
input = JOptionPane.showInputDialog("Blue:");
float blue = Float.parseFloat(input);
fillColor = new Color(red, green, blue);
}
public void paint(Graphics g){
final int SQUARE_LENGTH = 100;
Graphics2D g2 = (Graphics2D)g;
//select color into graphics content
g2.setColor(fillColor);
//construct and fill a square whose center is the center of the window
Rectangle square = new Rectangle(
(getWidth() - SQUARE_LENGTH)/2,
(getHeight() - SQUARE_LENGTH)/2,
SQUARE_LENGTH,
SQUARE_LENGTH);
g2.fill(square);
}
private Color fillColor;
}
Что вы имеете в виду * не рисовании квадрата правильно *? Вы получаете сообщение об ошибке или рисуете квадрат нежелательным образом? – Christian
@Christian он вообще не рисует квадрат – sirnomnomz
Что возвращает 'getWidth' и' getHeight'? –