我想做的是在表单中显示以下内容:
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”交换了“textfield” – 一个更适合选择“以分钟为单位的时间”的组件.