我正在尝试创建一个程序,使用JPanel的paintComponent()方法来绘制形状(在下面的示例中为矩形),但是我无法让它正常工作,并且无法发现问题所在。
代码如下:
代码如下:
import javax.swing.*;
import java.awt.*;
public class RandomRec{
JFrame frame;
public void go(){
frame = new JFrame();
frame.setSize(500,500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DrawPanel panel = new DrawPanel();
}
public static void main (String[] args){
class DrawPanel extends JPanel{
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.orange);
g.drawRect(20, 20, 100, 60);
}
}
RandomRec test = new RandomRec();
test.go();
}
}
非常感谢您的帮助。
谢谢。
*更新*问题已解决!将 go() 方法移出 main 方法,添加 frame.add(panel) 并将 frame.setVisible(true) 移至 go() 方法底部(更具体地说,在面板添加到框架之后)已解决该问题。谢谢。