Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java为什么我看不到我的令牌(JLabel)?_Java_Swing_Jframe_Jlabel - Fatal编程技术网

Java为什么我看不到我的令牌(JLabel)?

Java为什么我看不到我的令牌(JLabel)?,java,swing,jframe,jlabel,Java,Swing,Jframe,Jlabel,这是我在Java方面的小垄断的代码。 当我运行我的测试程序与新的垄断;正如你们所看到的,我在测试中创造了垄断,在垄断中创造了棋盘和游戏,在游戏中创造了回合。我想把我的令牌添加到棋盘上。但是,我看不到令牌。我找不到问题,有人能帮我吗?我甚至试过调试 import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; public class Board extends JPanel { p

这是我在Java方面的小垄断的代码。 当我运行我的测试程序与新的垄断;正如你们所看到的,我在测试中创造了垄断,在垄断中创造了棋盘和游戏,在游戏中创造了回合。我想把我的令牌添加到棋盘上。但是,我看不到令牌。我找不到问题,有人能帮我吗?我甚至试过调试

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Board extends JPanel {
    private ImageIcon image;
    private JLabel label;

    public Board() {
        image = new ImageIcon("board.jpg");
        setLayout(null);
        label = new JLabel(new ImageIcon("board.jpg"));
        label.setSize(700, 700);
        add(label);
    }
}


你说我看不到令牌是什么意思?您是否遇到编译时错误?运行时错误?也不如果你没有展示你的球员等级,那就没用了。。。理想情况下,您应该创建一个简短但完整的程序来演示这个问题。我还添加了Player类。我没有得到任何错误。我只是在框架中看到了电路板,但在电路板中看不到令牌。调试和简化-您能够在您创建的任何简单GUI中显示图像吗?是的,在几个版本之前,我在board类中添加了令牌。没有问题,当时我能够同时看到电路板和令牌。但这是一门面向对象编程课程的学期项目。所以,我想应该是这样的,为了得到更好的分数。你知道怎么看这个小标记吗?
public class Game {

    Player p1;
    Player p2;

    public Game(Board b) {
        p1 = new Player("Onurcan", 1);
        p2 = new Player("Baturay", 2);
        Round r = new Round(p1, b);
    }

    public Player getP1() {
        return p1;
    }

    public Player getP2() {
        return p2;
    }
}
public class Monopoly {

    public Monopoly() {
        JFrame frame = new JFrame("Monopoly");
        Board b = new Board();
        Game g = new Game(b);
        frame.setSize(1378, 900);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(b);
        frame.setVisible(true);
    }
}
public class Round {

    private static final int unitChange = 50;
    int posx1 = 650;
    int posy1 = 650;

    public Round(Player p, Board b) {
        Dice d = new Dice();
        p.setPosition((p.getPosition() + d.getDice()));
        if (p.getPosition() >= 40) {
            p.setPosition(p.getPosition() - 40);
        }
        changePosition(p, d, b);
    }

    public void changePosition(Player p, Dice d, Board b) {
        p.getToken().setSize(25,25);
        p.getToken().setLocation(posx1, posy1);
        b.add(p.getToken());    
    }
    public class Player {
    String pname;
    int balance;
    int pnumber;
    int position;
    JPanel token;

    public Player(String name, int pnumber) {
        pname = name;
        balance = 1500;
        position = 0;
        token = new Token(pnumber);
    }

    public JPanel getToken() {
        return token;
    }

    public int getBalance() {
        return balance;
    }

    public void setBalance(int balance) {
        this.balance = balance;
    }

    public int getPosition() {
        return position;
    }

    public void setPosition(int position) {
        this.position = position;
    }    
}