- - PR -
フォームの作成
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-12-19 15:40
Javaでアプリケーションを初めて作成することになり
画面作成で躓いてしました。 アドバイス宜しく御願い致します。 JBuilder2007でJavaアプリケーションを作成するのですが、 スーパークラスでフォームを作成して、 作成したフォームを継承するサブクラスで テキストボックスに画面上で変更を加えようと思ったのですが、 出来ませんでした。また、新にテキストボックス等が貼り付ける事もできません。 どうしたら、変更、追加が出来るのでしょうか。 どうかアドバイス宜しく御願い致します。 | ||||||||
|
投稿日時: 2007-12-19 16:13
そのうまく動かないソースを見ないことにはどうにも指摘のしようがないです。 | ||||||||
|
投稿日時: 2007-12-20 09:20
nagise様返信有難ううございます。
スーパークラス public class Test extends JFrame { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JTextField jTextField = null; /** * This is the default constructor */ public Test() { super(); initialize(); } /** * This method initializes this * * @return void */ private void initialize() { this.setSize(300, 200); this.setContentPane(getJContentPane()); this.setTitle("JFrame"); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.add(getJTextField(), null); } return jContentPane; } /** * This method initializes jTextField * * @return javax.swing.JTextField */ private JTextField getJTextField() { if (jTextField == null) { jTextField = new JTextField(); jTextField.setBounds(new Rectangle(43, 56, 198, 38)); } return jTextField; } } サブクラス import java.awt.Dimension; public class FrmTest extends Test { /** * This method initializes * */ public FrmTest() { super(); initialize(); } /** * This method initializes this * */ private void initialize() { this.setSize(new Dimension(294, 196)); } /** * @param args */ public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ } } 長々とコードを貼り申し訳ありません。 宜しく御願い致します。 | ||||||||
|
投稿日時: 2007-12-20 10:59
この部分、スーパークラスのフィールドに対して どのようにアクセスしたらよいのかが分からないということでしょうか? protected修飾子について調べてみましょう。 アクセスレベルを正しく理解する必要があります。
親側のクラス(Test)のjContentPaneに対してadd()を行う必要があります。 同じく、アクセスレベルを理解すれば対応できるでしょう。 |
1