如何把一个组件装入到窗体后就能自动重绘
我有一个程序,需要装一个JPanel组件载入到JFrame窗体中,而这个JPanel的paintComponent的方法已经被我重写了,在这个方法里我需要得到这个JPanel里的右下角显示一个Image(也就是说我需要这个JPanel被JFrame载入后的宽和高)。JFrame
的setLayout已经设为BorderLayout了,用add方法载入JPanel后会自动撑满整BorderLayout.Center区域的,所以我没有设置JPanel的宽和高,但现在的问题是我在程序运行后发现JPanel的paintComponent方法竟然没被调用,而且无论我是在实例化了这个JPanel后用repaint方法调用重绘还是在JPanel的addNotify里调用repaint都不管用,必须要在窗体被最大化或最小化后才会调用JPanel的paintComponent方法,这是什么原因?谁能给个示例看看