Я пытаюсь создать графический интерфейс с использованием Java-графики, но по какой-то причине это не сработает. Вот код:Моя графика не рисуется
public class ScreenCap extends Canvas {
/**
* @param args the command line arguments
*/
@SuppressWarnings("ResultOfObjectAllocationIgnored")
public static void main(String[] args) {
new ScreenCap();
}
public ScreenCap() {
Window window = new Window(this);
window.setVisible(true);
this.addMouseListener(new MouseHandler());
drawComponents();
}
private void drawComponents() {
System.out.println("in draw");
createBufferStrategy(3);
BufferStrategy bs = getBufferStrategy();
Graphics g = bs.getDrawGraphics();
g.setColor(Colors.BG);
g.fillRect(0, 0, getWidth(), getHeight());
}
}
Что не работает? Это полный код? Он не компилирует –
. Должно быть задано много вопросов, заданных много раз. Кому-то просто нужно будет найти правильный и закрыть этот вопрос. – Sage
Почему AWT, а не Swing? См. Мой ответ на [Swing extras over AWT] (http://stackoverflow.com/a/6255978/418556) по многим причинам, чтобы отказаться от использования компонентов AWT. Если вам необходимо поддерживать более старые API на основе AWT, см. [Смешивание тяжеловесных и легких компонентов] (http://www.oracle.com/technetwork/articles/java/mixing-components-433992.html). –