gpt4 book ai didi

java - JLabel self 复制

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:55 25 4
gpt4 key购买 nike

出于学习目的,我正在尝试复制现有游戏。下面的代码创建了一个带有正方形的 JFrame,其中将填充标签和图像,但是“开始”标签似乎会 self 复制。我有一些 Java 经验,但我仍然是一名学生。 (几乎没有 Swing 经验)。我将标签添加到框架而不是面板,因为我绘制的方 block 隐藏了标签。谢谢:D

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test{
public static void main(String[] args){

JFrame frame = new JFrame("Miau");
MyPanel panel = new MyPanel();
frame.setVisible(true);
frame.setSize(600,600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(panel);
frame.setVisible(true);
JLabel labelstart = new JLabel("Start");
frame.add(labelstart);
labelstart.setLocation(100, 100);
labelstart.setSize(30,14);
}
}

class MyPanel extends JPanel {
public void paint(Graphics g) {
g.setColor(Color.black);
//g.fillRect(10,10,570,100);
int posx = 10;
int posy = 120;
g.drawRect(10,10,570,100);
g.drawRect(posx,posy,570,430);
int size = 5;
int width = 570/size;
int height = 430/size;

for(int m=0;m<size;m++){
for(int n=0;n<size;n++){
g.drawRect(posx,posy,width,height);
posx += width;
}
posx = 10;
posy += height;

}

}
}

最佳答案

我找到了解决问题的有效方法。我使用了label.setBounds(positionx,positiony,boundx,boundy)。我正在尝试制作一个使用令人耳目一新的 JPanel 的简单游戏,并且它正在工作。

关于java - JLabel self 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com