私がしたいのは、フォームに以下を表示することです。
Open [15] minutes before class
テキストフィールドはどこ[15]
にありますか。 これは可能ですか?
私がしたいのは、フォームに以下を表示することです。
Open [15] minutes before class
テキストフィールドはどこ[15]
にありますか。 これは可能ですか?
に必要なパーツを追加して、「複合コンポーネント」を使用し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
「テキストフィールド」を「分単位の時間」を選択するためのより適切なコンポーネントに交換したことに注意してください。
Can I have a textfield inside a label?
答えは、はい、できます。これは JavaAWT / Swing
オブジェクトの基本的なプロパティです。
JComboBox
、JTable
、JList
、JSpinner
、JFile(Color)Chooser
.... は複合JComponents
です。すべてJComponent
を抽出して、もう一度組み合わせることができます。
JComponents
あなたは別のものに置くことができます
のみJFrame/JDialog/JWindow
であり、デフォルトで API にJPanel
実装されています。残りの部分については、適切な LayoutManager を実装する必要があります。LayoutManager
わからないと思います。しかし、私は試してみます:
TextFieldからテキストを取得できます。
label.setText( "Open" + textField.getText()+ "クラスの数分前");