... tử văn phòng, nhà Với mục đích tiếp cận ứng dụng cách nhanh GUI Java, báo cáo nhóm giới thiệu khái niệm công nghệ tảng web service, để từ ứng dụng vào xây dựng hệ thống có sửdụng GUI Do lần nhóm ... trình hướng đối tượng Trang 16 Trường Đại Học Thành Đô – Khoa Công Nghệ Thông Tin • Cácđối tượng đặt vừa kích thước với ô Thứ tự xếp từ trái qua phải từ xuống 4.5 GridBagLayout Đốivới container ... hình mà ta đưa đối tượng vào o gridwidth, gridheight: kích thước hay vùng trình bày cho đối tượng • 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...
... hình với ô nhau, đối tượng đặt vừa kích thước với ô • BorderLayout: Cácđối tượng đặt theo đường viền khung chứa theo cạnh West, East, South, Nort Center • CardLayout: Cácđối tượng đặt vừa vặn với ... boolean isMultipleMode() Sửdụngđối tượng danh sách: Cài đặt giao tiếp ItemListener để tạo đối tượng bi ết lắng nghe thay đ ổi tr ạng thái phần tử danh sách Sửdụngđối số ItemEvent phương thức ... CheckboxGroup(); Với nhóm nút ta lấy đối tượng hi ện t ại đ ược ch ọn b ằng cách gọi phương thức getSelectedCheckbox() Đặt lựa chọn ta dùng: setSelectedCheckbox() Cách sửdụng nút chọn: Ta tạo đối tượng...
... kiện • Các kiện (Events) xử lý công cụ sau: – – – Abstract Windowing Toolkit Trình duyệt Các trình xử lý kiện lập trình viên tạo riêng • Các ứng dụng cần đăng ký trình xử lý kiện vớiđốiđối tượ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ình Hiển thị hình • Các hàm dựng để ... khiển text soạn thảo với nhiều dòng • Các bước để tạo TextArea: – – – Tạo phần tử (element) Chỉ số dòng hay số cột (tùy chọn) Chỉ vị trí điều khiển hình TextArea (tt…) • Các hàm dựng: – – – –...
... - List Với Checkbox, ta chọn trạng thái true/false đối tượng Với CheckboxGroup Choice, ta đối tượng Với List, ta chọn vài đối tượng, chí chọn hết Mặc định List hiển thị tối đa phần tử Các phương ... chuyển 15 * Các phương thức trượt Để thay đổigiátrị unit (mặc định 1) ta dùng setUnitIncrement(int unit) với unit Để thay đổigiátrị block ta dùng setBlockIncrement(int block) với block Để ... thuộc phân giải hình Với ứng dụng nhỏ chưa cần quan tâm Với ứng dụng trung bình lớn ứng dụng "co giãn" tùy theo độ phân giải lợi lớn Ta lấy độ phân giải hành tùy biến ứng dụng sau: import javax.swing.JFrame;...
... diện • Các thự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 lại ... mang lại tiện lợi, đơn giản hiệu cho người dùng Tổng quan Lập trình giao diện Các quy tắc giao diện phần mềm • Thân thiện: người sửdụng cảm giác lúng túng, tự tin sửdụng chương trình công cụ ... trí hợp lý tạo cảm giác thoải mái tin tưởng cho người sửdụng Tổng quan Lập trình giao diện Thiết kế chương trình đa tầng (n-tier) • 1-tier: tích hợp việc giao tiếp với người sử dụng, xử lý ghi...
... phần mềm tích hợp Giới thiệu Visual Studio Net • • • • • Các phiên 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 ... C++ – Các ngôn ngữ sửdụng hơn, sửdụng cú pháp Java, C++ • Các ngôn ngữ xây dựng kiến trúc thống nhất, module chương trình xây dựng ngôn ngữ khác 13 Môi trường phát triển phần mềm tích hợp Các ... tích hợp Các ngôn ngữ VS 2010 • Các ngôn ngữ lập trình NET Microsoft bao gồm: – C# - Là ngôn ngữ , cú pháp ngôn ngữ mang nhiều đặc điểm Java C++ – Visual Basic NET – Là ngôn ngữ sửdụng cú pháp...
... trình hướng đối tượng • Các bước xây dựng ứng dụng C# • Các hình thức trình bày giải thuật Ngôn ngữ lập trình C# Nội dung (tt) • • • • • 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 ... Người sửdụng thao tác trực quan để tạo giao diện dựa vào đối tượng hộp hội thoại, button,… có thuộc tính định dạng phong phú 11 Ngôn ngữ lập trình C# Các đặc điểm ngôn ngữ C# (tt) • Đốivới Lập ... Lập trình kiện: Cácđối tượng thiết kế giao diện hỗ trợ hàm xử lý kiện (Form, WebForm, Menu, Button, danh sách,…) • Đốivới Lập trình hướng đối tượng: cho phép xây dựng lớp (class) với phương thức...
... 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ình thức tham chiếu với từ khoá ... 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á ... Phương thức thuộc tính Các cách truyền tham số (tt) • Truyền tham chiếu (tt): – Ví dụ: 33 Phương thức thuộc tính Các cách truyền tham số (tt) • Truyền tham chiếu (out): sửdụng từ khóa out để không...
... thuộc tính Size Location ◦ Sửdụng code ◦ Sửdụng thuộc tính Anchor : định phạm vi ràng buộc tương đốiđối tượng – Cho phép control phản ứng lại với thao tác resize form – Các trạng thái neo – – ... tiêu nội dung — Mục tiêu ◦ Biết chức cách sửdụng phần tử tạo giao diện đồ họa C# ◦ Sửdụng hợp lý điều khiển thiết kế giao diện — Nội dung ◦ ◦ ◦ ◦ ◦ ◦ Giới thiệu giao diện đồ họa (GUI) Form Control ... làm việc với nhiều tài liệu ◦ Cho phép lưu tài liệu dạng file ◦ VD: MS Word, MS Excel Giới thiệu giao diện đồ họa (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...
... //hoặc this.Hide(); 29 Ứng dụng SDI cách chuyển form (tt) — Sửdụng biến đối tượng static 30 Ứng dụng MDI 31 Ứng dụng MDI (tt) 32 Ứng dụng MDI (tt) 33 Ứng dụng MDI (tt) 34 Ứng dụng MDI (tt) — MDI Form: ... Framework cho phép định nghĩa control riêng người sửdụng — Các control sửdụng control thông thường khác cách kéo thả từ Toolbox — User control sửdụng ứng dụng khác — Tạo user control: Project > Add ... 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 kết đến URL, text file,… — Sửdụng LinkLabel — ◦...
... 10 Truyền giátrị Array theo tham trị tham chiếu Dãy (Array) • Một tham chiếu vị trí nhớ máy tính lưu trữ đối tượng • Truyền tham trị cho phương thức: – Tạo biến – Sự thay đổigiátrị biến phương ... có số lượng đối số thay đổi (với từ khóa params) – Phương thức Main vớiđối số nhận từ lệnh gọi chương trình (command-line) Dãy (Array) Giới thiệu • Mảng (Array) tập hợp có thứ tự đối tượng có ... chiếu tới đối tượng – Sự thay đổi tham chiếu phương thức không ảnh hưởng đến biến gốc – Sự thay đổi nội dungđối tượng phương thức có ảnh hưởng đến đối tượng phương thức 11 Truyền giátrị Array...
... tự vị trí index • Nối chuỗi: – Sửdụng toán tử + – Sửdụng String.Concat (string s1, string s2) • Thay chuỗi chuỗi – Replace(string oldValue, string newValue) Các thao tác khác • Loại bỏ chuỗi ... 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ý tự – String constructor – String index – String length – ... Phương thức Insert – 12 Phương thức Remove – 13 Phương thức Replace – 14 Phương thức Split Giới thiệu chuỗi ký tự • Chuỗi tập ký tự C#, chuỗi kiểu định nghĩa sẵn int, long,… • Lớp System.String:...
... chuyển RectangleF Rectangle vớigiátrị tọa độ làm tròn lên ◦ Round: chuyển RectangleF Rectangle vớigiátrị tọa độ làm tròn ◦ Truncate: chuyển RectangleF Rectangle vớigiátrị tọa độ làm tròn xuống ... PointF: Point vớigiá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 ... ◦ Học viên phải biết, hiểu lập trình vớiđối tượng đồ họa C#.NET } Nội dung ◦ Tổng quan GDI ◦ Làm việc vớiđối tượng đồ họa – – – – Color Font Pen Brush ◦ Các thao tác vẽ đoạn thẳng, hình chữ...
... 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á ... trình 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) ... Đứ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átrị nguyên vùng giátrị xác định Một số đặc tính: Tick marks (major and minor) Snap-to ticks Hướng...
... trình Java Các thành phần GUI Swing Gói javax.swing.* Các thành phần bắt nguồn từ AWT (gói java.awt.*) Chứa đựng cảm quan (look and feel) Sự thể cách người sửdụng tương tác với chương ... giảng Lập trình Java Ví dụ sửdụng JTextField Nguyễn Đức Hiển – Bài giảng Lập trình Java Ví dụ sửdụng JTextField Nguyễn Đức Hiển – Bài giảng Lập trình Java Ví dụ sửdụng JTextField Nguyễn Đức ... JRadioButton Các nút trạng thái Các giátrị On/Off true/false Java cung cấp kiểu: JToggleButton JCheckBox JRadioButton Nguyễn Đức Hiển – Bài giảng Lập trình Java Ví dụ sửdụng JCheckBox...
... MouseEvent Cácđối tượng xử lý kiện Nguồn kiện Các lớp thành phần GUI mà người sửdụng tương tác Bạn đăng ký “Listener” đáp ứng với kiện định Bộ lắng nghe (Listener) Nhận đối tượng kiện ... (container) theo cách thức có tổ chức Những component đối tượng (như Button, Menu, Label, Textbox, Slider, Checkbox, Radio button,…) chứa lồng nhau, … Những thành phần tổ chức chứa sửdụng quản ... MouseListener, ActionListener, KeyListener,… Các giao tiếp thực cài đặt hành động Đối tượng kiện (Event) Đó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...
... cho người sửdụng Maple thàh lập Maplet Giới thiệu số thành phần Maplet 3.1 Các thành phần cửa sổ Tất thành phần giới thiệu nhằm giải thích ý nghĩa nêu ý nghĩa cách dùng Còn cú pháp sửdụng ta ... ứng dụng maplet Ví dụ trình bày phần Closewindow 3.4.5 SetOption Lệnh cho phép giátrị số tùy chọn thay đổi ứng dụng chạy Ví dụ, Nếu người sửdụng kích vào nút, tùy chọn “ochange” nút sửdụng ... Là hộp cho phép người sửdụng chọn thành phần từ danh sách thành phần cho trước Đặc biệt, thủ tục cho phép người sửdụng thêm vào thành phần khác cách nhập từ bàn phím Giátrị trả điều khiển thành...
... Tổng quan JFC 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ụ ... java.awt.event.* javax.swing.event.* Bài thực hành Viết chương trình minh họa việc sửdụngđối tượng components, đối tượng khung chứa container, quản lý trình bày Layout Manager Viết chương trình ... columns); containerObj.setLayout(layout); GridBagLayout Bố trí thành phần cách xác Các thành phần không cần có kích thước Các thành phần xắp xếp lưới chứa dòng cột Thứ tự đặt thành phần không...
... diện cho lò vi sóng, sửdụng panel để tổ chức thành phần frame A textfield p2 A button 12 buttons p1 Vẽ Panel JPanel sửdụng để vẽ đồ họa, văn cho phép tương tác với người sửdụng Để vẽ panel: ... } Lớp FontMetrics Bạn hiển thị chuỗi ký tự vị trí panel cách sửdụng lớp FontMetrics Để nhận đối tượng FontMetrics cho font xác định, sửdụng phương thức getFontMetrics: public void paint(Graphics ... menu JCheckbBox JRadioButton Các lớp văn JScrollBar Các thành phần GUI Cácđối tượng GUI: button, label, text field, check box, radio button, combo box, … Mỗi loại đối tượng xác định lớp: JButton,...