[英]call paintcomponent for a jpanel in jframe
我有一個帶有JPanel
的JFrame
( JPanel
在JFrame
是私有的)。 現在我想通過使用paintComponent
方法覆蓋JPanel
。
我怎樣才能做到這一點?
當您創建JPanel
實例時(假設您這樣做),請執行以下操作:
JPanel panel = new JPanel(){
@Override
public void paintComponent(Graphics g){
// paint code
}
};
另一種方法是創建一個擴展 JPanel
的private class
。
例如:
public class OuterClass{
// fields, constructors, methods etc..
private class MyPanel extends JPanel{
// fields, constructors, methods etc..
@Override
public void paintComponent(Graphics g){
// paint code
}
}
}
從你的問題不清楚,但我認為沒有什么復雜的覆蓋了Swing JComponents的paintComponent ,請避免使用方法paint()
為Swing JComponents ,只使用paintComponent()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.