Я работаю над game, но есть некоторые проблемы с расположением JLabels. У меня есть это:Местоположение на Jframe
в моей доске. Я пытаюсь сделать две вещи:
- Позиция «Ledu» на вершине сине-иш борту
- Вставьте случайно сгенерированный номер под ним, так что он изменяется каждый раз, когда я нажать на изображение!
Вот мой код:
start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
bp.removeAll();
bp.revalidate();
bp.repaint();
BufferedImage mFrame2= null;
try {
mFrame2 = ImageIO.read(new File("B2.png"));
}
catch (IOException e1) {
e1.printStackTrace();
}
bp = new BackgroundPanel(mFrame2);
bp.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
JLabel hi1 = new JLabel ("Ledu");
Font fs = hi1.getFont();
hi1.setFont(fs.deriveFont(30f));
c.ipady = 0; //reset to default
c.ipadx = 0;
c.anchor = GridBagConstraints.FIRST_LINE_END;
c.insets = new Insets(10,0,0,0); //top padding
bp.add(hi1, c);
mainf.setContentPane(bp);
};
});
mainf.pack();
mainf.setVisible(true);
Как бы идти о позиционировании этикетки на верхнем синюю коробку, и что мне нужно сделать, чтобы иметь случайное число, похоже на кубик-н-ролл?
Должны ли мы предположить, что изображение B2.png - это изображение, которое вы прикрепили цветными частями? –
B2 - весь фон, все, что вы видите в текущей картине (кроме слова Ledo) - это фон, изображение, которое я буду вставлять позже, которое будет генерировать случайное число, будет называться dice.png – Neyon
Метка на картинке показывает «Леду». Пункт 1 относится к тексту как «Ludo», а в приведенном выше комментарии используется «Ledo». Так мы говорим о 3 разных вещах или о том же? Быть последовательным. Будьте точны при описании проблемы. У нас нет времени читать между строк, чтобы понять, о чем вы говорите. – camickr