私は最終的にカスタムボタンを作るためにクラスを拡張しようとしています。私は(?より良い多型)が階層構造上可能な限り高い拡張することが最善ですいくつかの場所で読んで、私はJComponent
を拡張しようとしている:Java Swing - なぜJComponentが表示されないのですか?
import javax.swing.*;
import java.awt.*;
public class TestButton extends JComponent {
private static final long serialVersionUID = 1L;
public TestButton() {
super();
}
}
そして、これを呼び出すコードは、次のとおりです。
b1 = new TestButton();
basePanel.add(b1,gbc); // (gbc is GridBagConstraints object)
私のレイアウトには、私のJComponent
は表示されません。クラスをJButton
として拡張しても問題はありません。どうしたんだ?
更新:
FYI、これは私が明らかにここに遠く堪能からだ、noobの概念的な問題の一種です。
ここに説明する写真があります。変更されたのはextends ______
です。
何が起こるべきかは、紫色で塗りつぶされたブロックで、底部の黄色のブロックと同じ高さです。
何が起こっているのかは、背景がないデフォルトサイズのブロックです(黒はJFrameからのものです)。
のhttp:// WWWを.swingexplorer.com /は、このような問題をデバッグするときに使用するのに適したツールです。 – sbridges