小编Zma*_*337的帖子

JButtons在paintComponent()中扮演的角色

我很抱歉没有描述性的标题,但我不知道如何沟通这些问题.对于初学者来说,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)

java graphics swing paintcomponent

3
推荐指数
1
解决办法
118
查看次数

标签 统计

graphics ×1

java ×1

paintcomponent ×1

swing ×1