JComponentに奇妙な問題があります。独自のJComponentを作成しようとしているので、JComponentを一緒に作成する必要があります。
JComponentJDialでJButtonをペイントしたかったのです。
public class JDial extends JComponent {
private static final long serialVersionUID = 3364481508702147328L;
public JDial() {
JButton b = new JButton("test");
this.add(b);
}
}
しかし、それは何もペイントしません。さらに興味深いのは、これがうまく機能することです。
public class JDial extends JPanel {
private static final long serialVersionUID = 3364481508702147328L;
public JDial() {
JButton b = new JButton("test");
this.add(b);
}
}
JPanelはJComponentを継承し、内部にJButtonをペイントします。JPanelはこの魔法をどのように行いますか?
前もって感謝します