0

多くのアプリケーションで再利用する予定のパッケージを作成しています。このパッケージには「シリアル ポート マネージャー」が含まれています。どのようなアプリケーションを作成する場合でも、常に通信ポートと関連パラメーターを設定する必要があります。

パッケージ内に必要なすべてのコードを含む JFrame (またはフォーム全体?) を持つ方法があるため、アプリケーションがポートをセットアップする必要があるときはいつでも、パッケージ内のメソッドを呼び出し、モーダル フォームが表示されますか?

...私は明確であることを願っています....

4

3 に答える 3

1

これは、やなどのモーダルコンポーネントに適しています。どちらも、あなたが意味していると思われる意味で「ブロック」します。JDialogJOptionPane

詳細については、ダイアログでモダリティを使用する方法を参照してください。

于 2013-02-11T10:03:09.637 に答える
0

もちろん:

public class SerialPortManagerFrame extends JFrame
{
    private final JTextField baudRateTextField;
    // More controls here

    public SerialPortManagerFrame (int baudRate /* Other parameters here */)
    {
        super ("Serial Port Manager");

        baudRateTextField.setText (String.valueOf (baudRate));
        // Initialize other fields here

        getContentPane.setLayout (new BorderLayout ());
        getContentPane.add (baudRateTextField, BorderLayout.NORTH);
        // Other GUI initialization here including
    }

    public int getBaudRate ()
    {
        return Integer.parseInt (baudRateTextField.getText ());
    }

    // Other methods here
}
于 2013-02-11T09:58:36.207 に答える