Tổng hợp tài liệu, ebook Kỹ Thuật Lập Trình tham khảo.
Bài số 2 a) Hãy trình bày (đƣa ra) dang đơn giản nhất cua môt hàm xư lý thông điêp cưa sổ ch o môṭ hôp̣ thoaị. b) Hãy viết hàm WndProc cho môt chƣơng trình co hê thống menu gồm 1 muc File , trong đó có các muc̣ con vớ i các chƣ́ c năng sau : Menu1, Menu2, khi ngƣờ i dùng nhấn vào các muc này chỉ cần đƣa ra thông báo đơn giản , muc Ex...
49 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 994 | Lượt tải: 0
Đến đây chúng ta có thể dic̣ h và chaỵ chƣơng trình nhƣng các baṇ sẽ thấy chỉ các các nut duyêt qua các bản ghi là co tác dung con các điều khiên khác cua form là không co tác dung gì. Điều nà y là do chúng ta chƣa có các hàm xƣ̉ lý các điều khiển trên form .
47 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1108 | Lượt tải: 0
void removeNotify() Overrides JComponent.removeNotify to check if this button is currently set as the default button on the RootPane, and if so, sets the RootPane's default button to null to ensure the RootPane doesn't hold onto an invalid button reference. void setDefaultCapable(boolean defaultCapable) Sets the defaultCapable property, which...
36 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 932 | Lượt tải: 0
Mỗi Container có một đối tượng Layout Manager mặc định, người dùng có thể gán cho Container một đối tượng Layout Manger khác. Mỗi loại Layout Manager có các nguyên tắc riêng cho việc bố trí các Component bên trong một Container. Một Layout Manager chịu trách nhiệm bố trí các Component được thêm vào Container và khi Container thay đổi kíc...
34 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1090 | Lượt tải: 0
JPanel được sử dụng gom nhóm các control bên trong, có thể được sử dụng như một user control. JPanel được sử dụng như một thành phần bên trong JFrame, JDialog, JInternalFrame, hoặc trong một JPanel khác.
51 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 1108 | Lượt tải: 0
People have different abilities and knowledge when it comes to quality Give people tasks that fit their natural personalities. Train people in testing and inspecting techniques. Give people feedback about their performance in terms of producing quality software. Have developers and maintainers work for several months on a testing team.
83 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 899 | Lượt tải: 0
It requires constant effort to ensure a software system’s design remains good throughout its life Make the original design as flexible as possible so as to anticipate changes and extensions. Ensure that the design documentation is usable and at the correct level of detail Ensure that change is carefully managed
105 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 931 | Lượt tải: 0
Dynamic modelling is a difficult skill In a large system there are a very large number of possible paths a system can take. It is hard to choose the classes to which to allocate each behaviour: Ensure that skilled developers lead the process, and ensure that all aspects of your models are properly reviewed. Work iteratively: Develop initial...
48 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 910 | Lượt tải: 0
User interface design and implementation can often take the majority of work in an application: Make UI design an integral part of the software engineering process. Allocate time for many iterations of prototyping and evaluation. Developers often underestimate the weaknesses of a GUI Ensure all software engineers have training in UI developmen...
26 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 957 | Lượt tải: 0
Developing patterns is hard Writing a good pattern takes considerable work. A poor pattern can be hard to apply correctly Resolution: Do not write patterns for others to use until you have considerable experience both in software design and in the use of patterns. Take an in-depth course on patterns. Iteratively refine your patterns, and h...
46 trang | Chia sẻ: nguyenlam99 | Ngày: 05/01/2019 | Lượt xem: 996 | Lượt tải: 0