... 2.5 Choice • • • Choice cung cấp khả lựa chọn số hạng mục sẵn có Mộtsố phương thức – Choice(); // cấu tử – void addItem(String s); // thêm item s – String getItem(int index);// lấy item có số ... 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 (trên, dưới, trái, phải) • weightx, weighty: định khoảng cách lớn tươ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 tiếp cận...
... đối tượng JFileChooser: JFileChooser chooser = new JFileChooser(); 2- Đặt thư mục cho hộp thoại: chooser.setCurrentDirectory(new File(".")); 3- Nếu định chọn trước file, đặt: chooser.setSelectedFile(new ... nội dungcho trước: public TextArea(String initiaText); • Tạo vùng văn với số cột số dòng định tr ước: public TextArea(int rows, int cols); • Tạo vùng văn với số dòng số cột nội dungcho tr ước: ... f.setVisible(true); } } Mộtsố phương thức hay sử dụng: • Đặt lại kích thước cho JFrame: frame1.setSize(int width, int height); • Đưa cửa sổ hình: frame1.show(); frame1.setVisible(boolean b); đó: b = true cho hi...
... sách đó, mục – Chỉ vị trí hình – Hiển thị hình • Ví dụ Choice colors=new Choice( ); colors.addItem(“Red”); colors.addItem(“Green”); Trình quản lý bố trí Layout Manager • Các loại layout khác nhau: ... 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ình HIển thị hình • Các hàm dựng: – – Button( ) Button(String ... trí hình Hiển thị hình • Các hàm dựng để tạo checkbox: – – Checkbox( ) Checkbox(String text) • Để tạo radiobutton, ta phải tạo CheckBoxGroup trước tạo button đối tượng Choice Lists • Lớ p ‘Choice’...
... s=(String)e.getItem(); Bài - Choice Choice myChoice = new Choice(); sau đưa mục chọn vào Choice sau myChoice.addItem("Red"); myChoice.addItem("Green"); myChoice.addItem("Blue"); Khi mục chọn đánhsố 0,1,2 (đặt ... không phụ 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 ... khỏi Choice, ta dùng myChoice.remove(i) với i thứ tự mục chọn Để bỏ tất mục chọn khỏi Choice, ta dùng myChoice.removeAll() Để chọn mục chọn Choice, ta dùng muChoice.select(i) Lưu ý ta dùngsố thứ...
... dụnghình ảnh, biểu tượng, kí hiệu, … cách hợp lý mang lại tiện lợi, đơn giản hiệucho 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 ... đa tầng (tt) • Môhình ứng dụng n-tier Tổng quan Lập trình giao diện Các bước thiết kế chương trình đa tầng • B1: Xác định yêu cầu, chức ứng dụng • B2: Phân loại nhóm chức ứng dụng • B3: Thiết ... (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 phục cố Bảo trì dễ dàng Dữ liệu dễ thay đổi, không làm ảnh hưởng đến thành phần khác ứng dụng Tổng quan...
... 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 ... 14 Môi trường phát triển phần mềm tích hợp Các loại project VS 2010 15 Môi trường phát triển phần mềm tích hợp Giao diện VS 2010 16 Môi trường phát triển phần mềm tích hợp Demo xây dựng ứng dụng ... – Visual Basic NET – Là ngôn ngữ sử dụng cú pháp Visual Basic, thiết kế cho NET – J#, Managed 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...
... hướng đối tượng • Các bước xây dựng ứng dụng C# • Cáchì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 Xử lý ... đối tượng: cho phép xây dựng lớp (class) với phương thức thuộc tính cách dễ dàng 12 Ngôn ngữ lập trình C# Các bước xây dựng ứng dụng • Tạo project VS.Net • Các thành phần project • Các kiểu file ... 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 (tt) Ngôn ngữ lập trình C# • Cửa sổ Server Explorer: – Quản lý kết nối tới...
... 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 ... trị: tương 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 ... 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...
... Enabled: Vô hiệu hoá hay cho phép sử dụng ◦ Maxlength: Số ký tự cho phép nhập ◦ MultiLine : True cho phép nhập nhiều dòng ◦ PasswordChar: ký tự nhập thay ký tự khai báo thuộc tính (chỉ có hiệu lực ... 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 phần cửa sổ ứng dụng ... 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 – – –...
... sổ, cho phép xử lý 23 User control Net 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 ... custom ◦ CustomFormat: – dd: hiển 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: ... Ứ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: ◦ Form chứa form...
... 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 số ... số nguyên sử dụng vòng lặp foreach để duyệt qua thành phần mảng • Từ khóa params cho phép truyền số biến tham số mà không cần thiết phải tạo mảng 27 Phương thức có số lượng đối số thay đổi (với ... (Array) Duyệt mảng • Dựa vào số C++ • Dùng lệnh foreach duyệt quaphần tử array Dãy (Array) • Ví dụ: Lệnh foreach (tt) Dãy (Array) Truyền Array cho phương thức: • Truyền mảng tham sốcho phương thứ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ý tự – String constructor – String index – String length – ... 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 ... (int index, int count) • Trim: – Bỏ ký tự trắng – Bỏ ký tự tham số mảng Lớp StringBuilder • Cho phép tạo thao tác động với chuỗi • Cho phép thay đổi kích thước chuỗi lúc runtime • Khởi tạo: – StringBuilder...
... 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 Nguyễn Thị Mai Trang 32 } Mộtsố phương ... cao: xác định vị trí, kích thước bề mặt để vẽ ◦ Độ phân giải: số điểm ảnh theo chiều ngang chiều dọc hình ◦ Độ sâu màu: số lượng màu sắc sử dụngcho điểm ảnh Điểm ảnh: pixel, đơn vị nhỏ tham gia ... họa – – – – Color Font Pen Brush ◦ Các thao tác vẽ đoạn thẳng, hình chữ nhật, ellipse ◦ Vẽ chuột GV Nguyễn Thị Mai Trang } } } } Giới thiệu GDI+ Chức GDI+ Mộtsố đối tượng GDI Lớp Graphics GV Nguyễn...
... ◦ ◦ ◦ ◦ Giới thiệu Lớp File lớp Directory Làm việc với file nhị phân Làm việc với file văn ◦ ◦ ◦ ◦ Tạo file văn Mở file văn Sửa file văn Xóa file văn } Net Framework cung cấp lớp cho phép làm ... ◦ Class File ◦ 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 ... 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 file...
... 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á ... 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ộtsố đặc tính: Tick marks (major and minor) Snap-to ticks Hướng (ngang đứng) Nguyễn ... giảng Lập 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...
... Java Ví dụ sử dụng JButton Nguyễn Đức Hiển – Bài giảng Lập trình Java Ví dụ JButton - kết Nguyễn Đức Hiển – Bài giảng Lập trình Java JCheckBox JRadioButton Các nút trạng thái Các giá trị On/Off ... toàn Java Nguyễn Đức Hiển – Bài 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ầnhìnhCác chứa Tập hợp thành phần liên quan Chứa phương ... Lớp JComponent Cảm quan khả kiến (Pluggable) Phím tắt (tính dễ nhớ) Khả xử lý kiện chung 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...
... (java.awt.*) Bộ khung (framework) GUI củ cho Java (Java 1.1) Mộtsốdựa vào mã ngữ (native code) Các vấn đề độc lập hệ Swing (javax.swing.*) Bộ khung GUI giới thiệu Java 1.2 Bao gồm tất đặc ... hết thứ đặt vào khung nội dung (content panel) getContentPane() Sử dụng glassPane cho Popup menus, số họat cảnh,… Các phương thức getRootPane() getLayeredPane() getContentPane() ... (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 lý...
... Maplet ứng dụng phép tính vi tíchphân 2.2.1 Maplet ứng dụng xấp xĩ hàm số khai triển Taylor Trong giải tích có nhiều hàm số trừu tượng việc khảo sát tính chất việc tính giá trị hàm số thật khó ... Maplet ứng dụng phương trình vi phân Toán Lý Giới thiệu tổng quan số maplet ứng dụng 2.1 Maplet ứng dụng Đại số tuyến tính 2.1.1 Maplet tính toán ma trận vuông Maplet cho phép người sử dụng tính ... cụ 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...
... 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 ... Left and Right Aligned BorderLayout Là trình quản lý layout mặc định cho Window, Frame Dialog 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,...
... +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, ... giao 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ẽ ... FlowLayout có cách hàng mặc định khoảng trống ngang dọc mặc định pixel Ví dụ 9.2: GridLayout Manager GridLayout manager xếp thành phần lưới (ma trận) với số hàng số cột xác định constructor Các thành...