Если бы Graphics2D.draw
было статичным, , где вы ожидали бы, что прямоугольник будет нарисован? Верхний левый угол вашего монитора? Текущее активное окно? Внутри нового окна?
Graphics2D.draw
не является статичным, поскольку существует множество графических контекстов, в которых вы могли бы рисовать. Объясните нам , где вы ожидаете, что прямоугольник будет нарисован, и мы можем помочь вам получить соответствующий Graphics2D
объект, соответствующий вашим потребностям.
Если вы хотите узнать о графике, вы должны иметь возможность сделать что-то вроде этого:
public class MyGraphicsFun {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(800, 600);
frame.add(
new JComponent() {
public Dimension getPreferredSize() {
return new Dimension(800, 600);
}
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.RED);
// Any other drawing you want...
}
}
);
frame.setVisible(true);
}
}
Отказ от ответственности: этот код был написан из памяти, поэтому он может иметь ошибки