2011-12-22 3 views
0

다음 코드를 사용하여 JTextField의 프로퍼티를 변경합니다. 그것은 제대로 작동했습니다. 내 문제는 기본 함수를 사용하지 않고 매개 변수를 전달하여 JTextField 속성을 변경하는 방법입니다. 예를 들어 JTextField LEFT 속성을 변경하려면이 같은 매개 변수 (컨트롤 이름, 왼쪽, 100)를 사용하는 것을 의미합니다. 다음 코드를 사용하여 매개 변수를 JTextField 속성에 전달하여 JTextField 속성을 어떻게 변경합니까?자바 스윙을 이용한 JTextfield 프로퍼티 변경

package textfield; 
import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 


public class textf implements ActionListener 
{ 
    JTextField txt; 
    JButton width; 
    JFrame frame; 
    JPanel panel; 
    //Font font = UIManager.getFont("txt.font"); 
    public textf() 
    { 
     frame=new JFrame(); 
     panel=new JPanel(); 
     txt=new JTextField(10); 
     width=new JButton("width"); 
     width.setBounds(20, 200, 50, 40); 

    panel.add(txt); 
    panel.add(width); 
    width.addActionListener(this); 
    frame.add(panel); 



     // n.getContentPane().add(new textf()); 
     frame.setSize(440,310); 
     frame.setVisible(true); 

    } 
    public void actionPerformed(ActionEvent e) 
    { 
    txt.setBorder(BorderFactory.createLineBorder(Color.red)); 
    txt.setHorizontalAlignment(javax.swing.JTextField.LEFT); 
    txt.setSize(100,100); 
     txt.setPreferredSize(new Dimension(1000, 90)); 

     txt.putClientProperty("txt.sizeVariant", "small"); 

     txt.setFont(new Font("Comic Sans",Font.ITALIC,20)); 
     txt.setForeground(Color.BLUE); 
     txt.setHorizontalAlignment(JTextField.RIGHT); 
    } 
    public static void main(String[] args) 
    { 
     new textf(); 

    } 


} 
+1

가 – kleopatra

+1

어느 I를 자바 명명 규칙을 배우고 그들에 충실하십시오 (당신이 'LEFT'속성 무슨 뜻인지 설명해주십시오없는 경우)의 JTextField의 위치를 ​​설정하려는 생각 귀하의 질문을 이해하지 못했거나 대답이 이미 있습니다 : setHorizontalAlignment()를 사용하십시오. – Jonathan

답변

0

난 당신이

tf.setBounds(LEFT,tf.getY(),tf.getWidth(),tf.getHeight()); 
+1

(진짜 질문이든, 대답 -1) 수동 위치 지정/크기 조정을하지 마십시오. LayoutManager – kleopatra

+1

@kleopatra의 작업입니다. 나는 강력하게 동의하지 않습니다. 한 창에 몇 가지 요소 이상이 있다면, 맞습니다. 그러나 알려진 속성의 두 요소를 정렬해야하는 경우 LayoutManager 오버 헤드를 사용할 필요가 없거나 사용할 필요가 없습니다. 또한 LayoutManager를 제대로 사용하거나 사용할 수없는 그래픽 대화식 프로그램 (예 : 게임)에서 수동으로 배치하는 데 많은 용도가 있습니다. –

+0

자연 스레, 설계된대로 사용하는 대신 모든 사람이 프레임 워크와 싸우는 데 시간을 낭비하지 않아도됩니다. – kleopatra

관련 문제