2012-04-05 2 views

답변

9

JPanel에 필요한 부품을 추가하여 '복합 부품'을 사용하십시오. E.G. "분의 시간 '을 선택하는 더 적합한 성분 - I는 JSpinner 대한"TextField를'교환

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); 
      } 
     }); 
    } 
} 

참고.

1

나는 이해하지 못했다고 생각합니다. 그러나, 내가 노력 할게요 :

당신은 텍스트 필드에서 텍스트를 얻을 수 있습니다 :

label.setText을 (+ textField.getText() + "수업 전에 분", "여");

+0

이 될 수 있으며, API에 기본적으로 다른

  • JFrame/JDialog/JWindowJPanel 구현있어 한 LayoutManager에 좋은 대안을 JComponents 중 하나를 넣을 수 있습니다, 그냥 OP 손에 잡힌 상황을 좀 더 자세히 알려주지 못했습니다. +1 :-) –

  • 2
    Can I have a textfield inside a label? 
    
    • 대답은 당신이 할 수있는 예,이 자바의 기본 재산 AWT/Swing 객체

    • JComboBox, JTable, JList, JSpinner, JFile(Color)Chooser ..., 당신은 JComponents 화합물 추출 할 수 있습니다입니다입니다 모두 JComponent 그리고 함께 다시 넣어.

    • 당신은 for rest of then you have to implements proper LayoutManager

    관련 문제