3 回答
TA贡献1848条经验 获得超10个赞
通过将所需的零件添加到中来使用“复合零件” 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-一个更合适的组件,用于选择“以分钟为单位的时间”。
TA贡献1820条经验 获得超9个赞
Can I have a textfield inside a label?
答案是,是的,这是Java AWT / Swing对象的基本属性
JComboBox,JTable,JList,JSpinner,JFile(Color)Chooser...是复合JComponents,可以提取所有JComponent放一遍在一起。
你可以把任何JComponents一个
只有JFrame/JDialog/JWindow和JPanel已经得到执行LayoutManager默认的API中,对于再休息你必须适当工具LayoutManager的
TA贡献1757条经验 获得超8个赞
我想我还不明白。但是,我会尝试:
您可以从TextField获取文本:
label.setText(“ Open” + textField.getText()+“上课前几分钟”);
添加回答
举报