但是,当我调用JPanel's repaint()时,它并不只是重新绘制面板在框架中的部分(椭圆形)。相反,它重新绘制了整个框架,它还绘制了我在框架顶部(北部边框)单击的按钮。我知道我可以简单地调用JFrame's repaint()来解决这个问题,但我只是想知道为什么会发生这种情况。我认为repaint()所做的一切只是简单地调用对象的paintComponent()。import java.awt.BorderLayout;import jav
我有JFrame,我用paintComponent()方法添加了JPanel类。例如,我绘制了红色的矩形,在一些动作之后,我想画绿色的椭圆形。我试图在repaint()中调用JPanel方法,但什么也没有发生。请救救我!ActionEvent e) { }
public class MyPanel extends JPanel
我正在使用JPanel和JFrame类在窗口中创建简单的图形,并且发现了一个相当奇怪的问题。; this.setMinimumSize(this.getSize())MyFrame a = new MyFrame(); c.repaint();
上面显然是我的JFrame类,下面是我的JPanel类
import ja
因此,我有一个JPanel对象作为JFrame的组件,并且我定期使用Timer对象重新绘制JPanel的内容。一切都很正常,除了JPanel被重新绘制在JFrame的菜单上,因此菜单项不可读。有没有办法绕过这个问题,而不必在用户每次访问菜单时都暂停计时器?.*;import java.awt.event.*;
import jav
我想重新绘制我的JPanel我有一个应用程序类谁处理在这个JFrame的屏幕显示我添加了一个董事会jPanel对象谁处理所有的JPanel。谢谢public class Explosion extends JPanel implements Runnable{
new Main();public class Board exte