... vào cho tất vùng Các component vùng NORTH SOUTH có chiều cao tùy ý có chiều rộng chiều rộng vùng chứa Các component vùng EAST WEST có chiều rộng tùy ý có chiều cao chiều cao vùng chứa Các ... Insets: biến đối tượng thuộc lớp Inset dùng để qui định khoảng cách biên phân cách theo chiều (trên, dưới, trái, phải) • weightx, weighty: định khoảng cách lớn tương đối đối tượng với Nhóm – Lập ... CÀI ĐẶT VÀ GIẢI PHƯƠNG TRÌNH ax2 +bx+c=0 5.1 Cài đặt Cung cấp class Class tên PTB2UI dùng để thiết kế giao diện class tên PTB2Engine dùng để giải phương trình bậc 2, có thông số truyền vào a,b,c...
... dùng đ ể t ạo ô đánh dấu có nhãn với trạng thái đánh dấu ban đầu, nút tạo đ ược nhóm nhóm g Nhóm ô đánh dấu trở thành nút chọn Kiểm tra thiết lập trạng thái: Để kiểm tra ô có đánh dấu không ta ... tình m file để đọc ho ặc ghi Swing h ỗ tr ợ m ột lớp JFileChooser để ta thực công việc Hai phương thức quan trọng là: - showOpenDialog: Để thị hộp thoại chọn mở file - showSaveDialog: Để thị hộp ... thức: setState(boolean state) Xử lý tình ô đánh dấu thay đổi trạng thái: Để lắng nghe ô đánh dấu, ta dùng phương thức: addItemListener(ItemListener L) Để loại bỏ lắng nghe ta dùng phương thức:...
... dùng để user lựa chọn • Các bước để tạo checkbox radiobutton: – – – – Tạo phần tử (element) Khởi tạo giá trị ban đầu (có giá trị selected hay unselected) Chỉ vị trí hìnhHiển thị hình • Các hàm ... Push hay Command cách dễđể lấy sư kiện user • Các bước để tạo button: – – – Tạo phần tử button, nên tạo cho caption để mục đích Chỉ vị trí đặt button hìnhHIển thị hình • Các hàm dựng: – – Button( ... lần đầu tiên, khởi tạo empty • Các bước để tạo danh sách chọn lựa: – Tạo phần tử – Thêm mục (có kiểu Strings) vào danh sách đó, mục – Chỉ vị trí hình – Hiển thị hình • Ví dụ Choice colors=new...
... hàng Để add phần tử vào List: List myList=new List(3,true); myList.add("Pascal"); myList.add("C\\C++"); myList.add("VB"); myList.add("Java"); Các phần tử đánh thứ tự từ Để thêm phần tử vào vị ... chuyển 15 * Các phương thức trượt Để thay đổi giá trị unit (mặc định 1) ta dùng setUnitIncrement(int unit) với unit Để thay đổi giá trị block ta dùng setBlockIncrement(int block) với block Để biết ... 30 button vào Frame mình, bạn phải viết khoảng 30 câu lệnh khởi tạo, add mệt Hãy để máy tự động làm cho bạn, với vài vòng lặp Bạn cần dùng bảng String để lưu label button mảng Button để lưu button...
... Lập trình giao diện Mục tiêu nội dung • Mục tiêu – Ý nghĩa, nội dung, tầm quan trọng môn học • Nội dung – Khái niệm tầng (tier) việc phát triển phần mềm – Tầng giao diện – Các quy tắc giao diện ... Tầng giao diện • Cácthực thể phần mềm làm nhiệm vụ hiển thị • Tương tác với người sử dụng • Giao diện đồ họa (GUI- Graphic User Interface): sử dụng hình ảnh, biểu tượng, kí hiệu,… cách hợp lý mang ... khác phụ thuộc vào chức yêu cầu phần mềm Tổng quan Lập trình giao diện Thiết kế chương trình đa tầng (tt) • Ưu điểm môhình n-tier: – – – – – Bảo mật Mở rộng Quản lý, triển khai, giám sát, khắc...
... VS.Net Giới thiệu Visual Studio.Net 2010 Các thành phần VS.Net Các ngôn ngữ lập trình VS.Net Các loại ứng dụng VS.Net Môi trường phát triển phần mềm tích hợp Các phiên Visual Studio Net • Visual ... Môi trường phát triển phần mềm tích hợp Mục tiêu nội dung • Mục tiêu – • Nắm vững thành phần môi trường Visual Studio.Net lớp thư viện Net Framework ... – Bảo mật Môi trường phát triển phần mềm tích hợp Các thành phần NET Framework • Gồm hai thành phần: – Common Language Runtime (CLR): tảng NET Framework, thực quản lý nhớ, quản lý thực thi tiểu...
... • • • Cấu trúc lựa chọn Cấu trúc lặp Các toán tử Các kiểu liệu Xử lý ngoại lệ Ngôn ngữ lập trình C# Các đặc điểm C# • C# ngôn ngữ dẫn xuất từ C C++, tạo từ tảng phát triển – Đơn giản – Hiện đại ... biểu tượng hình chữ nhật (action symbol), mô tả tính toán hay thao tác nhập/xuất • Thao tác chọn lựa (decision) sử dụng biểu tượng hình thoi: (decision symbol), định lựa chọn đểthực dựa vào biểu ... ngữ lập trình C# Các thành phần project (tt) • Thanh Toolbox: chứa control, giúp người sử dụng thao tác cách trực quan để thiết kế giao diện cách kéo thả control lên Form 18 Các thành phần project...
... thừa (tt) • Tính đa hình: – Cho phép sử dụng giao diện chung cho nhiều phương thức khác nhau, dựa phương thức ảo (virtual method) – Đểthực đa hình ta phải thực bước sau • Lớp sở đánh dấu phương ... dựa giá trị định nghĩa trước nhằm giảm vấn đề ban đầu thành vấn đề nhỏ để cuối vấn đề hội tụ trường hợp sở 31 Phương thức thuộc tính 11 Các cách truyền tham số • Truyền giá trị: tương tự C++ Giá ... tự C++ Giá trị truyền chép vào ô nhớ truyền vào hàm • Truyền tham chiếu (reference): Một phương thức trả giá trị Do đó, muốn nhận nhiều giá trị ta sử dụng tham số hìnhthức tham chiếu với từ...
... kế thừa (tt) ◦ Thêm vào project Form TotalInh (Project, Add Windows Form) ◦ Double vào Form thêm vào 20 Control — — — Là đối tượng cửa sổ chứa Form Mỗi loại control có chức hình dạng khác Chúng ... Xảy Click vào Textbox ◦ MouseDoubleClick: Xảy Click đúp vào Textbox ◦ TextChanged: biến cố mặc định, xảy khi chuỗi điều khiển bị thay đổi ◦… 41 Điều khiển Button Dạng nút lệnh, click vào thực thi ... (tt) — Các thành phần giao diện đồ họa Giới thiệu giao diện đồ họa (tt) — Các thành phần cửa sổ ứng dụng Giới thiệu giao diện đồ họa (tt) — GUI Controls Form Form đối tượng cửa sổ dùng để tạo...
... thị số ngày – MM: hiển thị số tháng – yyyy: hiển thị số năm ◦ MaxDate: giá trị ngày lớn ◦ MinDate: giá trị ngày nhỏ ◦ Value: giá trị ngày chọn — Biến cố mặc định: ValueChanged LinkLabel Chứa liên ... ImageList (tt) — Thêm ảnh vào ImageList cửa sổ Images Collection Editor 15 Điều khiển ImageList (tt) — Các bước sử dụng ImageList ◦ Kéo control ImageList từ ToolBox thả vào Form ◦ Thiết lập kích ... TreeView — Thêm node vào TreeView ◦ treeView.Nodes.Add ◦ treeView.Nodes [level] Nodes.Add ◦… 22 Timer Là loại điều khiển cho phép thực thi tác vụ sau khoảng thời gian — Các thuộc tính Timer:...
... mảng: khóa giá trị, mảng khóa thứ tự 26 Dãy (Array) Phương thức có số lượng đối số thay đổi (với từ khóa params) • Chúng ta tạo phương thức sau hiển thị số nguyên hình console cách truyền vào mảng ... • Một phần tử mảng xác định dựa vào hai nhiều số • Mảng cần hai số để xác định phần tử gọi mảng hai chiều (double-subscripted) • Mảng chữ nhật (thông dụng) – Có cấu trúc bảng hàng có kích thước, ... Phương thức GetLength(): để xác định số lượng hàng cột mảng jagged 20 Dãy (Array) Các lớp tập hợp thông dụng • • • • • Lớp ArrayList Lớp Queue Lớp Stack Lớp SortedList Các lớp tập hợp thuộc Namespace...
... Mục tiêu nội dung • Mục tiêu – Sau học chương này, sinh viên phải hiểu vận dụng cách xử lý chuỗi lập trình • Nội dung – Giới thiệu chuỗi ký ... StringBuilder(string s, int leng) Lớp StringBuilder • Các phương thức quan trọng – Append(): Nối chuỗi vào cuối chuỗi – Insert(int index, string s): Chèn chuỗi vào vị trí xác định – Replace(string oldValue, ... tự • Chuỗi tập ký tự C#, chuỗi kiểu định nghĩa sẵn int, long,… • Lớp System.String: lớp thiết kế để lưu trữ chuỗi, bao gồm phương thức thuộc tính cho phép thao tác xử lý chuỗi String Constructor...
... Nguyễn Thị Mai Trang 30 } } } Ellipse hình nội tiếp vùng hình chữ nhật Để vẽ Ellipse, cần xác định hình chữ nhật ngoại tiếp Ellipse nội tiếp hình vuông hình tròn GV Nguyễn Thị Mai Trang 31 GV ... PointF: Point với giá trị tọa độ số thực GV Nguyễn Thị Mai Trang 16 GV Nguyễn Thị Mai Trang 17 } } Xác định vị trí, kích thước vùng hình chữ nhật mặt phẳng Các thuộc tính: ◦ Left, Right: giá trị x tọa ... RectangleF GV Nguyễn Thị Mai Trang 13 } Các thuộc tính A: trả giá trị thuộc tính anpha cấu trúc màu R, G, B: giá trị Red, Green, Blue (0-255) IsEmpty: kiểm tra cấu trúc Color rỗng? IsKnownColor: cho...
... Class Directory } Để sử dụng lớp trên, cần khai báo Namespace System.IO } } } } Đối tượng FileStream Mở file Đọc file Ghi file } } Được sử dụng để đọc liệu từ file ghi liệu vào file Tạo FileStream, ... } Mục tiêu ◦ Học viên phải biết, hiểu lập trình để tạo, xem, sửa, xóa file C#.NET } Nội dung ◦ ◦ ◦ ◦ Giới thiệu Lớp File lớp ... FileMode.Create); FileMode.CreateNew); 10 } Đọc file: ◦ Sử dụng hàm Read đối tượng FileStream ◦ Đọc liệu vào buffer ◦ Xử lý buffer (ghi,…) } Ghi file ◦ Sử dụng hàm Write đối tượng FileStream } Đọc ghi...
... Java Các thành phần GUI nâng cao JSlider Sử dụng Menu với Frames JPopupMenu Thay đổi cảm quan Nguyễn Đức Hiển – Bài giảng Lập trình Java Con chạy - JSlider Cho phép người sử dụng chọn giá ... JPopupMenu Context-sensitive popup menus JPopupMenu Menu phát sinh phụ thuộc vào thành phần truy cập Cách tạo: JPopupMenu popup = new JPopupMenu(); JMenuItem items = new JMenuItem(“Red”); ... Java Ví dụ: SliderDemo Nguyễn Đức Hiển – Bài giảng Lập trình Java Sử dụng Menu với JFrame Cho phép thực hành động với GUI Chứa menu (menu bar) JMenuBar Bao gồm mục menu (menu items) JMenuItem...
... giảng Lập trình Java Các thành phần GUI Swing Các thành phần Chứa phương thức paint() để vẽ thành phần hìnhCác chứa Tập hợp thành phần liên quan Chứa phương thức add() để thêm thành phần ... Java Các lớp Adapter Hiệnthực giao tiếp Cung cấp cài đặt mặc định phương thức giao tiếp Được sử dụng tất phương thức giao tiếp không cần thiết Nguyễn Đức Hiển – Bài giảng Lập trình Java Các ... Nguyễn Đức Hiển – Bài giảng Lập trình Java Các thành phần GUI Swing Các siêu lớp nhiều thành phần Swing Nguyễn Đức Hiển – Bài giảng Lập trình Java Các thành phần GUI JLabel: Hiển thị văn hay...
... Đóng gói thông tin kiện xuất Các đối tượng kiện gửi tới lắng nghe kiện xuất thành phần GUI Nguyễn Đức Hiển – Bài giảng Lập trình Java Môhình xử lý kiện Lớp thực giao tiếp lắng nghe kiện (bộ ... Nhận đối tượng kiện thông báo thực đáp ứng thích hợp Nhiều kiểu lắng nghe tồn cho kiện cụ thể MouseListener, ActionListener, KeyListener,… Các giao tiếp thực cài đặt hành động Đối tượng ... (conponents),… Các chứa (container) khác: JDialog: hộp thoại JApplet: Web Applet JWindow: Không có tiêuđề hay nút điều khiển Nguyễn Đức Hiển – Bài giảng Lập trình Java Cấu trúc JFrame...
... gói lệnh con: Elements (các thành phần), Examples (các ví dụ), Tools (các công cụ) thủ tục Display để chạy ứng dụng viết Trong đó: Elements: gồm thành phần độc lập sử dụng để tạo nên Maplet như: ... phân cách Menu thành phần): Là thành phần menubar menu chọn nhanh dùng đề phân cách menuItem Một menu chứa nhiều menu, menu có nhiều menu thành phần, dấu phân cách dùng để nhóm menu thành phần để ... trực tiếp gõ thay đổi công thức toán thay phải định nghĩa sẳn theo cú pháp Đểthực chức người sử dụng click chuột phải vào môi trường soạn công thức chọn ký hiệu toán học tùy ý danh sách Ví dụ: [>...
... Swing Component Container Layout manager Các bước xây dựng GUI Ví dụ minh họa Các component Các container Các kiểu layout manager Mô hình, chế xử lý event Ví dụ minh họa, tập ... fr.setLayout(null); Môhình xử lý kiện Có yếu tố quan trọng môhình xử lý kiện: Nguồn phát sinh kiện (event source) Sự kiện (event object) Bộ lắng nghe kiện (event listener) Môhình xử lý kiện ... Trình quản lý xắp xếp đến thành phần container Các thành phần đặt vào hướng NORTH, EAST, SOUTH, WEST CENTER container Ví dụ: Để thêm thành phần vào vùng North container Button b1= new...
... +paintComponet +mouseClicked Vẽ hìnhhình học Panel Vẽ đường thẳng Vẽ hình chữ nhật Vẽ hình bầu dục Vẽ cung tròn Vẽ đa giác Vẽ đường thẳng drawLine(x1, y1, x2, y2); Vẽ hình chữ nhật drawRect(x, y, ... super.paintComponent(g) cần thiết để đảm bảo vùng hiển thị xóa trước hiển thị vẽ LƯU Ý Để vẽ hình, thông thường bạn tạo lớp JPanel chồng phương thức paintComponent để "nói" cho hệ thống phải vẽ Thực tế bạn vẽ ... Panel (tiếp) LƯU Ý Lớp Graphics lớp trừu tượng đểhiển thị hình vẽ ảnh hình platform khác Lớp Graphics gói gọn chi tiết platform cho phép bạn vẽ thứ theo cách giống không liên quan đến platform cụ...