Я делаю простой игровой автомат, и я работаю над «выигрышными линиями», я хочу рисовать линии, используя класс Graphics
, но мне кажется, что я не могу сделать так, чтобы линии были «поверх»JLabel
.Линия вместо этого «прячется» за значком, который имеет метка.
Есть ли какое-то решение для этого?
public void vinstLinje1() {
if (lblBild1.getIcon().toString().equals(lblBild4.getIcon().toString())
&& lblBild1.getIcon().toString().equals(lblBild7.getIcon().toString())) {
String vinstsumma2 = size.getSelectedItem().toString();
int vinstsumma = 0;
if (lblBild1.getIcon().toString().equals("file:/C:/Users/L%c3%a9onard/Documents/NetBeansProjects/SlotMachine/build/classes/images/ankare.png")) {
vinstsumma = Integer.parseInt(vinstsumma2) * 3;
vinst.setText("You've won: " + vinstsumma + " KR");
summa = summa + vinstsumma;
pengar.setText(Integer.toString(summa) + " KR");
} else if (lblBild1.getIcon().toString().equals("file:/C:/Users/L%c3%a9onard/Documents/NetBeansProjects/SlotMachine/build/classes/images/git.png")) {
vinstsumma = Integer.parseInt(vinstsumma2) * 5;
vinst.setText("You've won: " + vinstsumma + " KR");
summa = summa + vinstsumma;
pengar.setText(Integer.toString(summa) + " KR");
} else if (lblBild1.getIcon().toString().equals("file:/C:/Users/L%c3%a9onard/Documents/NetBeansProjects/SlotMachine/build/classes/images/hippie.png")) {
vinstsumma = Integer.parseInt(vinstsumma2) * 2;
vinst.setText("You've won: " + vinstsumma + " KR");
summa = summa + vinstsumma;
pengar.setText(Integer.toString(summa) + " KR");
}
Graphics g = this.getGraphics();
g.setColor(Color.red);
g.drawLine(25, 132, 550, 132);
}