Lập trình Java cơ bản 1 Cao Đức Thông - Trần Minh Tuấn cdthong@ifi.edu.vn , tmtuan@ifi.edu.vn Bài 5. GUI nâng cao 2 • TextArea, Canvas • CardLayout, GridBagLayout • Frame, Menu, Dialog • Scrollbar và ScrollPane • Giới thiệu các thành phần Swing • Phương pháp thiết kế MVC • Bài tập Các thành phần đượcgiớithiệu 3 Object Frame Scrollbar Canvas Container TextComponent Window TextArea Dialog Component FileDialog Vùng vănbản (TextArea) 4 • Cho phép ngườidùngnhập vào nhiều dòng vănbản. • Tạo đốitượng TextArea • TextArea(); • TextArea(int rows, int columns); • TextArea(String s); • TextArea(String s, int rows, int columns); • Các phương thứckhácgiống như TextField Vùng vănbản (TextArea) 5 // Cac import can thiet public class DemoTextArea extends Applet implements ActionListener { private TextArea textArea1, textArea2; private Button copy; public void init() { textArea1 = new TextArea("Sample Text", 5, 20); textArea2 = new TextArea(5, 20); copy = new Button("Copy >>>"); setLayout(new FlowLayout(FlowLayout.CENTER, 10, 10)); copy.addActionListener(this); add(textArea1); add(copy); add(textArea2); } Vùng vănbản (TextArea) 6 public void actionPerformed(ActionEvent event) { textArea2.setText(textArea1.getText()); } } . Lập trình Java cơ bản 1 Cao Đức Thông - Trần Minh Tuấn cdthong@ifi.edu.vn , tmtuan@ifi.edu.vn Bài 5. GUI nâng cao 2 • TextArea, Canvas • CardLayout, GridBagLayout •. init() { textArea1 = new TextArea("Sample Text", 5, 20); textArea2 = new TextArea(5, 20); copy = new Button("Copy >>>"); setLayout(new FlowLayout(FlowLayout.CENTER, 10 , 10 )); copy.addActionListener(this); add(textArea1); add(copy); add(textArea2); } Vùng. 10 )); copy.addActionListener(this); add(textArea1); add(copy); add(textArea2); } Vùng vănbản (TextArea) 6 public void actionPerformed(ActionEvent event) { textArea2.setText(textArea1.getText()); } }