私がしたいのは、フォームに以下を表示することです。
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()+ "クラスの数分前");