2016-11-07 3 views
0

Это первая часть задания, которое я сейчас делаю, я думаю, что выполнил все инструкции, но, очевидно, что-то не так с моим кодом. Каждый раз, когда я вызываю метод draw, ничего не появляется, я изо всех сил стараюсь сделать Rectangle visible. Я вставил первую часть задания ниже, а также мой код. Буду признателен, если кто-нибудь поможет мне исправить это.Как сделать видимым прямоугольный объект?

Рисование один кирпич

Эти шаги, чтобы нарисовать кирпич:

Построить new Rectangle объект. Задайте положение вашего прямоугольника в соответствии с координатами, которые были переданы как параметры. Измените размер прямоугольника на правильный размер кирпича. Для вас определены два поля: один называется bWidth, а другой называется bHeight, и они инициализируются значениями wth уже как ширина и высота кирпича. Примечание: не изменяйте значения bWidth or bHeight в этой задаче. Оставьте их такими, какие они есть. (bWidth = 54) (bHeight = 16)

Добавить прямоугольник в ArrayList, называемый кирпичами, используя метод добавления. Последний из всех, сделать прямоугольник видимой

Это мой текущий код:

private void drawBrick(int startX, int startY){ 

    Rectangle singleBrick = new Rectangle(); 

    singleBrick.setPosition(startX, startY); 

    singleBrick.changeSize(54, 16); 
    bricks = new ArrayList<Rectangle>(); 
    bricks.add(singleBrick); 

    singleBrick.isVisible(); 

} 
+1

'isVisible()' только проверяет, является ли объект видимым. Я думаю, вы хотите 'setVisible (true)' – QBrute

+1

вы используете awt или swing? –

+0

setVisible (true) является логическим, хотя верно? Я не думаю, что мне нужно использовать Boolean в этой части задания. Есть ли способ сделать это видимым без использования логического? –

ответ

0

Во-первых, вы должны сказать нам, какие библиотеки вы используете. AWT? Свинг?

В AWT вы должны использовать

singleBrick.setVisible (истина);

public void setVisible(boolean b): Показывает или скрывает этот компонент в зависимости от значения параметра Ь. Этот метод изменяет информацию, относящуюся к компоновке, и, следовательно, делает недействительной иерархию компонентов.

public boolean isVisible() 

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

Вы можете думать о isVisible как вопрос. Это видно? Метод просто отвечает на вопрос, истинный или ложный. С другой стороны, setVisible - это команда: используйте true, если вы хотите сделать ее видимой, false, если вы хотите ее скрыть.

Смежные вопросы