Bài giảng Lập trình mạng Java: Chương 2 - ThS. Nguyễn Minh Thành
lượt xem 5
download
Bài giảng chương 2 đề cập đến một số vấn đề trong lập trình Java. Trong chương này gồm có các nội dung cụ thể như: Java Swing, quản lý luồng nhập xuất, lập trình đa tuyến, quản lý địa chỉ mạng. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình mạng Java: Chương 2 - ThS. Nguyễn Minh Thành
- Chương 2: Một số vấn đề trong lập trình Java GIẢNG VIÊN : THS. NGUYỄN MINH THÀNH EMAIL : THANHNM@ITC.EDU.VN
- Nội Dung 1. Java Swing 2. Quản lý luồng nhập xuất 3. Lập trình đa tuyến 4. Quản lý địa chỉ mạng MỘT SỐ VẤN ĐỀ TRONG JAVA 2
- Giới Thiệu về GUI Swing Swing là bộ thư viện chứa các control để thiết kế giao diện cho chương trình Java trên Desktop. Gói javax.swing.* Các thành phần bắt nguồn từ AWT (gói java.awt.*) MỘT SỐ VẤN ĐỀ TRONG JAVA 3
- Giới Thiệu về GUI swing Các control của Java Swing được thiết kế là một lớp độc lập và tất cả đều có hàm paint() để thực thi việc vẽ control đó trên giao diện. Các Control đều được kế thừa từ mộ lớp chung đó là Jcomponent (lớp thể đối tượng Control chung nhất) Tất cả các control đều là môn Container tức là có thể chức các Control khác bên trong nó. MỘT SỐ VẤN ĐỀ TRONG JAVA 4
- Giới Thiệu về GUI swing Các lớp kế thừa của nhiều thành phần Swing MỘT SỐ VẤN ĐỀ TRONG JAVA 5
- Các thành phần cơ bản JLabel: Hiển thị văn bản hay những biểu tượng. JTextField: Trường nhập dữ liệu từ bàn phím, cũng có thể hiển thị thông tin. JButton: Nút nhấn dùng kích họat một sự kiện khi nhấp chuột. JCheckBox: Hộp kiểm tra cho phép được lựa chọn hay không được lựa chọn. JRadioButton : nút tùy chọn đơn Jtoggle Button : nút đảo … MỘT SỐ VẤN ĐỀ TRONG JAVA 6
- Các thành phần cơ bản JComboBox: Hộp danh mục thả xuống từ đó người sử dụng có thể chọn một bởi việc kích một mục trong danh sách hoặc nhập nội dung vào trong hộp. JList: Hộp danh sách từ đó người sử dụng có thể chọn bởi việc nhấp vào một mục trong danh sách. Có thể chọn nhiều mục. JPanel: Một Container trong đó những thành phần có thể được đặt và cách trình bày. JFrame : cửa sổ chương trình MỘT SỐ VẤN ĐỀ TRONG JAVA 7
- Các thành phần cơ bản MỘT SỐ VẤN ĐỀ TRONG JAVA 8
- JFrame - Là một cửa sổ có tiêu đề, viền, thanh menu ( tùy chọn ) và các thành phần được chỉ định khác - Nó có thể di chuyển, thay đổi kích thước và có icon đại diện - Nó không phải là một subclass của JComponent - Nó thường được dùng để chứa các thành phần giao diện khác ( Button, Label, … ) MỘT SỐ VẤN ĐỀ TRONG JAVA 9
- Một số phương thức cơ bản của JFrame : - setSize(int width,int height) : Đặt kích thước cho JFrame - setLocation(int x,int y) : Đặt vị trí cho JFrame.( Mặc định thì một JFrame sẽ hiển thị ở vị trí góc trên – trái của màn hình. ) - setVisible(boolean b) : Đặt JFrame ẩn/hiện - setDefaultCloseOperation(int operation): Đặt hành động mặc định sẽ xảy ra khi người dùng “close” Frame. - - - setTitle(String title) : Đặt tiêu đề cho JFrame - setResizable(boolean b): Đặt JFrame có được thay đổi kích thước hay không - setLayout(LayoutManager l) thiết lập cách thức sắp đặt Control MỘT SỐ VẤN ĐỀ TRONG JAVA 10
- Các bước cơ bản tạo một cửa sổ JFrame B1 : Khởi tạo một đối tượng của lớp JFrame B2 : Đặt kích thước cho JFrame B3: Đặt tiêu đề cho JFrame ( Nếu không đặt thì thanh tiêu đề sẽ trắng ) B4: Đặt hành động mặc định cho việc “close” JFrame B5: Đặt JFrame hiển thị MỘT SỐ VẤN ĐỀ TRONG JAVA 11
- Các hàm khởi tạo của JFrame - JFrame() : Khởi tạo một frame mới invisible - JFrame(GraphicsConfiguration qc) : Tạo một Frame được chỉ địnhGraphicsConfiguration của màn hình thiết bị và tiêu đề trắng - JFrame(String title) : Tạo một frame mới invisibile với tiêu đề được chỉ định - JFrame(String title, GraphicsConfiguration qc) : Tạo một Frame được chỉ định tiêu đề và GraphicsConfiguration của màn hình thiết bị. MỘT SỐ VẤN ĐỀ TRONG JAVA 12
- Ví dụ import javax.swing.JFrame; public class JFrameDemo { public static void main(String s[]) { JFrame frame = new JFrame(); // Set title frame.setTitle("JFrame Demo"); // Set location frame.setLocation(300, 300); // Set resizable frame.setResizable(false); // Set visible frame.setVisible(true); } } MỘT SỐ VẤN ĐỀ TRONG JAVA 13
- JLabel Cung cấp văn bản trên GUI Được định nghĩa với lớp JLabel Có thể trình bày : ◦ Dòng văn bản chỉ đọc ◦ Hình ảnh ◦ Văn bản và hình ảnh MỘT SỐ VẤN ĐỀ TRONG JAVA 14
- Jlabel – Ví dụ public class DemoJFrame1 { JFrame frm; public DemoJFrame1(){ frm = new JFrame(); frm.setLayout(null); JLabel lbl = new JLabel("Click me"); lbl.setBounds(50, 50, 100, 30); frm.add(lbl); frm.setSize(300, 400); frm.setTitle(“Ví dụ”); frm.setVisible(true); } public static void main(String args[]){ DemoJFrame1 demo = new DemoJFrame1(); } } MỘT SỐ VẤN ĐỀ TRONG JAVA 15
- JTextField JTextField ◦ Hộp văn bản trong đó người sử dụng có thể nhập dữ liệu từ bàn phím JPasswordField ◦ Mở rộng JTextField ◦ Che giấu các ký tự mà người sử dụng nhập vào MỘT SỐ VẤN ĐỀ TRONG JAVA 16
- JTextField public class DemoJFrame1 { JFrame frm; public DemoJFrame1(){ frm = new JFrame(); frm.setLayout(null); JTextField txt = new JTextField("Click me"); txt.setBounds(50, 50, 100, 30); frm.add(txt); frm.setSize(300, 400); frm.setTitle(“Ví dụ”); frm.setVisible(true); } public static void main(String args[]){ DemoJFrame1 demo = new DemoJFrame1(); } } MỘT SỐ VẤN ĐỀ TRONG JAVA 17
- JTextArea Vùng văn bản cho phép thao tác soạn thảo nhiều dòng văn bản. public class DemoJFrame { JFrame frm; public DemoJFrame1(){ frm = new JFrame(); frm.setLayout(null); JTextArea txt1 = new JTextArea(); txt1.setBounds(50, 50, 100, 100); txt1.setLineWrap(true); frm.add(txt); frm.setSize(300, 400); frm.setTitle(“Ví dụ”); frm.setVisible(true); } public static void main(String args[]){ DemoJFrame demo = new DemoJFrame(); } } MỘT SỐ VẤN ĐỀ TRONG JAVA 18
- Button Nút nhấn - thành phần người sử dụng nhấp để kích họat một hành động cụ thể. Các loại Button JButton JToggleButton JRadioButton JCheckBox MỘT SỐ VẤN ĐỀ TRONG JAVA 19
- Button MỘT SỐ VẤN ĐỀ TRONG JAVA 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình mạng
119 p | 1921 | 1059
-
Bài giảng Lập trình mạng: Lập trình Socket với Java - TS. Nguyễn Hoài Sơn
44 p | 152 | 30
-
Bài giảng Lập trình mạng: Phần 1
75 p | 157 | 24
-
Bài giảng Lập trình mạng với Java
66 p | 148 | 21
-
Bài giảng Lập trình mạng: Chương 2 - ĐH Công nghệ Đồng Nai
65 p | 77 | 8
-
Bài giảng Lập trình mạng: Chương 0 - ĐH Công nghệ Đồng Nai
4 p | 106 | 7
-
Bài giảng Lập trình mạng: Chapter 4 - Nguyễn Thị Thanh Vân
87 p | 67 | 7
-
Bài giảng Lập trình mạng: Java remote method invocation - GV. Nguyễn Xuân Vinh
26 p | 74 | 7
-
Bài giảng Lập trình mạng: Chapter 3 - Nguyễn Thị Thanh Vân
93 p | 83 | 6
-
Bài giảng Lập trình mạng: Giới thiệu sơ lược về ngôn ngữ Java - Bùi Minh Quân
54 p | 76 | 6
-
Bài giảng Lập trình mạng - Chương 2: Giới thiệu sơ lược về ngôn ngữ Java
54 p | 80 | 6
-
Bài giảng Lập trình mạng: Ống dẫn - Bùi Minh Quân
10 p | 65 | 5
-
Bài giảng Lập trình mạng: Java - Nguyễn Hữu Thể
43 p | 46 | 5
-
Bài giảng Lập trình mạng: Giới thiệu một số thư viện hàm bằng Java hỗ trợ xây dựng ứng dụng mạng - Bùi Minh Quân
21 p | 88 | 5
-
Bài giảng Lập trình mạng: Chapter 2 - Nguyễn Thị Thanh Vân
35 p | 77 | 4
-
Bài giảng Lập trình mạng: Chương 2 - Phạm Trần Vũ
38 p | 80 | 4
-
Bài giảng Lập trình mạng Java: Chương 0 - ThS. Nguyễn Minh Thành
8 p | 71 | 3
-
Bài giảng Lập trình mạng - Chương 3: Ống dẫn
10 p | 79 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn