2

私がしたいのは、フォームに以下を表示することです。

Open [15] minutes before class

テキストフィールドはどこ[15]にありますか。 これは可能ですか?

4

3 に答える 3

9

に必要なパーツを追加して、「複合コンポーネント」を使用しJPanelます。例えば

授業前の時間

import java.awt.FlowLayout;
import javax.swing.*;

class TimeBeforeClass {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JPanel gui = new JPanel(new FlowLayout(FlowLayout.LEFT, 3,3));
                gui.add(new JLabel("Open"));
                gui.add(new JSpinner(new SpinnerNumberModel(15,0,20,1)));
                gui.add(new JLabel("minutes before class"));
                JOptionPane.showMessageDialog(null, gui);
            }
        });
    }
}

JSpinner「テキストフィールド」を「分単位の時間」を選択するためのより適切なコンポーネントに交換したことに注意してください。

于 2012-04-05T02:09:00.970 に答える
2
Can I have a textfield inside a label?
  • 答えは、はい、できます。これは JavaAWT / Swingオブジェクトの基本的なプロパティです。

  • JComboBoxJTableJListJSpinnerJFile(Color)Chooser.... は複合JComponentsです。すべてJComponentを抽出して、もう一度組み合わせることができます。

  • JComponentsあなたは別のものに置くことができます

  • のみJFrame/JDialog/JWindowであり、デフォルトで API にJPanel実装されています。残りの部分については、適切な LayoutManager を実装する必要があります。LayoutManager

于 2012-04-05T05:51:54.290 に答える
1

わからないと思います。しかし、私は試してみます:

TextFieldからテキストを取得できます。

label.setText( "Open" + textField.getText()+ "クラスの数分前");

于 2012-04-05T01:58:03.127 に答える