Рисование над JLabel с иконкой с использованием графики - PullRequest
0 голосов
/ 17 февраля 2019

Я делаю простой игровой автомат, и я работаю над «выигрышными линиями», я хочу рисовать линии, используя класс 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);

    }
...