我可以在标签内放置文本字段吗?

Ori*_*751 2 java swing jlabel jtextfield textfield

我想做的是在表单中显示以下内容:

Open [15] minutes before class
Run Code Online (Sandbox Code Playgroud)

哪里[15]是一个文本字段. 这可能吗?

And*_*son 9

通过将所需部件添加到a来使用"复合组件" JPanel.例如

TimeBeforeClass

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);
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,我将'textfield'换成了JSpinner一个更合适的组件,用于选择'以分钟为单位的时间'.