我很抱歉没有描述性的标题,但我不知道如何沟通这些问题.对于初学者来说,JButton每次都会按照循环创建它们的顺序多次创建自己.我遇到的另一个问题是,当我使用setLocation()方法重新定位它时,它会在我想要它们的地方创建新的JButton,但也会留下旧的JButton.我不知道我是否只需刷新图形或发生了什么.谢谢您的帮助.
数组playerHand()在Player类中定义,长度为5.
public void paintComponent(java.awt.Graphics g){
setBackground(Color.GREEN);
// create a Graphics2D object from the graphics object for drawing shape
Graphics2D gr=(Graphics2D) g;
for(int x=0;x<Player.hand.size();x++){
Card c = Player.hand.get(x); //c = current element in array
c.XCenter = 30 + 140*x;
c.XCord = c.XCenter - 30;
c.YCord = 0;
//5 pixel thick pen
gr.setStroke(new java.awt.BasicStroke(3));
gr.setColor(Color.black); //sets pen color to black
gr.drawRect(c.XCord, c.YCord, c.cardWidth-1, c.cardHeight-1); //draws card outline
gr.setFont(new Font("Serif", Font.PLAIN, 18));
gr.drawString(c.name, c.XCord+10, c.YCord+20);
gr.drawString("Atk: ", c.XCord+10, c.YCord+60);
gr.drawString(""+c.attack, c.XCord+60, c.YCord+60); …Run Code Online (Sandbox Code Playgroud)