intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình mạng Java: Chương 2 - ThS. Nguyễn Minh Thành

Chia sẻ: You Can | Ngày: | Loại File: PDF | Số trang:114

57
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình mạng Java: Chương 2 - ThS. Nguyễn Minh Thành

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. Các thành phần cơ bản MỘT SỐ VẤN ĐỀ TRONG JAVA 8
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. Button MỘT SỐ VẤN ĐỀ TRONG JAVA 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0