강죄중에.. 하나 의문점이 있어서 올려봄니당..
해늘
//TextAreaTest.java
import java.awt.*;
import java.awt.event.*;
public class TextAreaTest extends Frame
implements ActionListener {
private TextField tf;
private TextArea ta;
public TextAreaTest() {
tf = new TextField();
ta = new TextArea();
ta.setEditable(false);
tf.addActionListener(this);
this.add(tf, South);
this.add(ta, Center);
this.setTitle(TextAreaTest);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == tf) {
String txt = tf.getText();
tf.setText();
txt =Guest + txt + \n;
ta.append(txt);
}
}
public static void main(String[] args) {
TextAreaTest frm = new TextAreaTest();
frm.pack();
frm.setVisible(true);
}
}강좌 에 올라와 있는 소스 인데요.. 저기 pack(); 라는 게 왜 쓰여졌는지.. 알고 싶습니당.
초보인 제가 볼때는..;; 저게 함수호출 아닌가영???;;;
-
Regretting
pack() 은 그러니까 현재 container 안에 있는 컴포넌트들의 preferred size 에 딱 맞게 창을 딱 맞추는걸 말합니다. 스윙의 컴포넌트들은 모두 적절한(?) 사이즈를 갖고 있어서 pack()을 호출하면 레이아웃에 따라 배치된 컴포넌트들의 표준 사이즈를 계산해서 딱 맞추는거죠. 쫄쫄이 내복처럼 마른 사람이 입으면 마른대로, 뚱뚱한 사람이 입으면 뚱뚱한대로 짝짝 달라붙는걸로 생각하시면 됩니다.
-
푸른마을
여기에.. 버튼 3개는.. 붙일수 없는건가영 -0-;; ㅠㅠ