Java прямоугольник изображения - PullRequest
3 голосов
/ 06 января 2012

Привет, я немного новичок в Java, а также в программировании, и для того, чтобы лучше разбираться в языке и программировании, я решил создать Monopoly Game.

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

Я использую библиотеку Swing, и каждый прямоугольник рисуется с использованием графики

Я строю макет, используя прямоугольники, и мне было интересно, есть ли способ добавить разные изображения в каждый прямоугольник?

Спасибо

Ответы [ 3 ]

2 голосов
/ 06 января 2012

Что вам может понадобиться, это создать каждый прямоугольник как JPanel .Затем вы можете использовать GridLayout для создания вашей сетки и затем установить фон JPanel, как показано здесь .

Вы также можете поместить JLabel в каждую JPanel и использовать метод setIcon () , как показано здесь .

2 голосов
/ 06 января 2012

Создайте свою панель с подходящим макетом, для удобства я бы предложил вам использовать JPanels с границами вместо рисования прямоугольников.Теперь ваше изображение является компонентом свинга!добавить его в рамку или панель или что-нибудь, как вы обычно делаете!Вероятно, нужно перекрасить тоже, как

  jpanel.add(picLabel);
  jpanel.repaint(); 

Сделайте это для столько фотографий, сколько вы хотите :) happy coding ... cheers:)

2 голосов
/ 06 января 2012

Похоже, вы пытаетесь расположить доску с помощью Swing.Если это так, вы можете просто установить значок изображения для JLabel.

JLabel label = new JLabel(new ImageIcon( image ));

Однако лично я бы разработал монопольную доску как JPanel и написал для нее собственные методы рисования.В этом случае вы можете продолжить, просто используя метод drawImage() класса Graphics.

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