Размер окна Gcanvas Noob вопрос в Java - PullRequest
1 голос
/ 26 февраля 2010

Я учусь в средней школе, снимая cs106a в Стэнфорде через видео.

Для моего текущего назначения я должен добавить объекты GObject и расположить их относительно размера окна.

В настоящее время я пытаюсь определить ширину окна с помощью команды

Я учусь в средней школе, снимая cs106a в Стэнфорде через видео.

Для моего текущего назначения я должен добавить объекты GObject и расположить их относительно размера окна. Gcanvas создается как один класс и реализуется в другом.

Заголовок и конструктор класса следующие:

import acm.graphics.*;
import java.awt.event.*;
import java.util.*;
import java.awt.*;

public class NameSurferGraph extends GCanvas
 implements NameSurferConstants, ComponentListener {

   /**
   * Creates a new NameSurferGraph object that displays the data.
   */
   public NameSurferGraph() {
      addComponentListener(this);
      drawGrid();
   }

В настоящее время я пытаюсь получить ширину окна с помощью команды в методе drawGrid (). Используя команду:

int width = getWidth();

однако ширина = 0

Одна вещь, которая может быть причиной этого: это одна из первых программ, которые я написал с использованием нескольких классов.

Спасибо за помощь!

1 Ответ

1 голос
/ 26 февраля 2010

Поскольку это вызывается из конструктора, маловероятно, что ширина была установлена. Я не использовал GCanvas, но java.awt.Canvas.getWidth возвращает 0, пока ширина не будет установлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...