我有一个 JFrame
,上面有一个 JPanel
(JPanel
在 JFrame
中是私有(private)的)。现在我想使用 paintComponent
方法覆盖 JPanel
。
我该怎么做?
最佳答案
当您创建 JPanel
的实例时,(假设您正在这样做),请执行以下操作:
JPanel panel = new JPanel(){
@Override
public void paintComponent(Graphics g){
// paint code
}
};
另一种选择是创建一个私有(private)类
,它扩展 JPanel
。
例如:
public class OuterClass{
// fields, constructors, methods etc..
private class MyPanel extends JPanel{
// fields, constructors, methods etc..
@Override
public void paintComponent(Graphics g){
// paint code
}
}
}
关于java - 在 jframe 中为 jpanel 调用 paintcomponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9219762/