0

Javaについて一般的な質問があります。すべてのボタン、チェックボックス、およびメインクラスに表示するその他のGUIコンポーネントを配置したStronaGlowna.java(クラス)を作成したいので。最初の質問はこの正しい方法です、それは正しいですか?または多分これを行うためのより良い方法です。私のコードはこれに見えます:

import java.awt.CardLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class Main extends JFrame {

    private static final long serialVersionUID = -4575271483481196192L;

    Container pane;
    CardLayout layout;

    public Main() throws FileNotFoundException, IOException {

        layout = new CardLayout();
        setLayout(layout);

        pane = this.getContentPane();

        /*Page: Strona główna */
        JPanel newPanel = new JPanel();
        pane.add("New", newPanel);      
        JButton przycisk = new JButton("Przycisk");
        newPanel.add(przycisk);

...

"pane.add(" New "、newPanel);" 次の要素を表示したい:

package aplikacja.glowna;

import javax.swing.JButton;
import javax.swing.JPanel;

public class StronaGlowna {

    public void StronaGlownaDisplay() {
        JPanel newPanel = new JPanel();
        JButton przycisk2 = new JButton("Przycisk");
        newPanel.add(przycisk2);
    }

}

PHPのインクルードのようなmain()ですべてのクラスStronaGlownaをインポート/表示できますか?私の考えについてどう思いますか、それは正しいですか、それとも私は間違っていますか?ヘルプとディスカッションをありがとう。

4

2 に答える 2

0

Netbeans が GUI を処理する方法のように思えます。http://netbeans.org/kb/docs/java/quickstart-gui.htmlで記事を表示できます。Netbeans がコードを生成できるため、GUI の仕組みを理解するのに役立つ場合があります。いつでもクラスをインポートしてオブジェクトを作成し、メソッド (多くの場合パブリック メソッド) にアクセスできます。PHPのインクルードとは違うと思います。PHP のインクルードはソース コードを直接インクルードするようなものですが、java はそうではありません。

于 2013-03-15T19:38:52.293 に答える
0

最初 - 絶対に、絶対に、絶対にメイン クラスでコーディングしないでください。そこからメソッドを呼び出してから、別のクラスでスタッフを開始します。そして、もちろん、それを拡張しないでください。そして、コンストラクターはどちらも良い考えではありません。これらはすべて悪い習慣です。さて、あなたの問題に入りますが、私の提案は、StronaGlowna に JPanel を拡張させ、パブリック コンストラクターを介してそのインスタンスを取得し、そのインスタンスを JScrollPane のコンストラクターのパラメーターとして使用することです。これにより、scrollPane が「画面」として機能し、その中に StronaGlowna のコンテンツが表示されます。

于 2013-03-15T19:47:51.627 に答える