Archive | TUT Java swing

[JavaSwing] JPanel

Nội dung Tạo JPanel Đặt Layout và Border Sau bài mở đầu giới thiệu về JFrame và các bài giới thiệu về JLabel, JButton và JTextField có lẽ các bạn đã làm quen dần với cách tạo giao diện trong Java Swing. Trước khi giới thiệu tiếp về các đối tượng thường dùng khác, mình nghĩ chúng ta nên tìm hiểu một cái rất quan trọng đó là Container (thùng chứa, đồ chứa) và cách […]

[Java swing] Sử dụng Border trong Java

Các border đơn giản Các border mở Các border có tiêu đề Kết hợp các loại border Lâu lâu chưa viết bài về Swing, trong bài viết này mình sẽ hướng dẫn các bạn tìm hiểu cách dùng của Border. Nói nôm na là các đường viền trong Java. Chúng ta sẽ lần lượt đi tìm hiểu 4 thể loại đường viền như bên đã liệt kê. Sử dụng simple border Để tạo các Border, […]

[Java Swing] JComboBox trong Java – JComboBox in Java

Nội dung Cách tạo JComboBox Bắt sự kiện cho JComboBox JComboBox là một đối tượng cho phép bạn lựa chọn một phần tử khi click vào mũi tên của nó. Ví dụ như ta có một JFrame chọn lá cờ từ JComboBox như sau: Bây giờ chúng ta sẽ đi tìm hiểu JComboBox bằng cách tạo một JFrame giống như trên. Cách tạo JComboBox Để tạo được JComboBox chúng ta sử dụng các hàm khởi […]

[Java swing] JToolBar trong Java

JToolBar là một thanh dài gồm các nút với biểu tượng tương ứng thường nằm dưới menu, giống như thanh công cụ trong word, excel có các nút new, open, save, … Chúng ta sẽ đi thực hiện chương trình giống như hình trên, gồm 3 nút new, open, save trên thanh toolbar. Khi click vào các nút thì JTextArea bên dưới sẽ hiển thị sự kiện tương ứng. Thanh ToolBar này các bạn có […]

[Java swing] JFileChooser trong Java

JFileChooser trong java là một đối tượng hiển thị khung cho phép bạn mở hoặc lưu file. Nó như thế này: Bây giờ ta sẽ đi làm một ví dụ đơn giản về việc mở và lưu file. Trong code trên bạn để ý 2 lệnh để hiển thị theo mở và lưu file là khác nhau. int select = fc.showOpenDialog(this); int select = fc.showSaveDialog(this); Tiếp theo đối số JFileChooser.APPROVE_OPTION thể hiện là bạn đã […]

[Java Swing] JMenu trong Java

Định viết bài về JMenu tuy nhiên khi tìm được bài code này thì nó rất đầy đủ, giải thích cũng tương đối rõ ràng. Trước tiên chúng ta cần add một MenuBar vào JFrame, sau đó các JMenu được add vào MenuBar, các JMenuItem được add vào các JMenu. Chương trình có cả JPopupmenu (khi click chuột phải). Ngoài ra các bạn cần có ảnh làm icon trong menu, copy file ảnh vào trong […]

[Java swing] Tùy biến JTabbedPane

Ở bài trước mình đã giới thiệu về JTabbenPane một số điểm cơ bản, bài này chúng ta tìm hiểu thêm một chút để tùy biến JTabbedPane cho ngon hơn tý, giống như hình dưới đây, có đóng tab, thêm tab,… Trong đó phần quan trọng nhất đó là ta làm sao để có nút để thêm tab mới, làm sao mỗi tab nó có nút đóng tab. Chúng ta sẽ tạo 2 file, 1 […]

[Java swing] JTabbedPane trong Java

Bạn đã dùng notepad++ hoặc chính bạn đang dùng eclipse, netbean để code java và bạn thấy chúng có nhiều tab khác nhau. Bài viết này chúng ta sẽ tìm hiểu JTabbedPane, một thành phần cho phép bạn tạo ra nhiều tab như vậy. Tạo JTabbedPane đơn giản Hãy xem đoạn code dưới đây để làm demo đơn giản như hình trên, trong code mình đã giải thích tương đối rõ. Bên dưới code mình […]

[JavaSwing] JTextArea trong Java

JTextArea là một thành phần cho phép hiển thị nhiều dòng văn bản đồng thời người dùng có thể chỉnh sửa văn bản. Tạo một JTextArea đơn giản Bây giờ chúng ta sẽ thực hành ngay một ví dụ cho phép bạn gõ và chỉnh sửa văn bản. Trong code và hình ảnh mình đã giải thích khá rõ ràng các lệnh thực hiện với JTextArea. Đặt font và màu chữ cho JTextArea Bạn có […]

[Java Swing] JPasswordField trong Java – JPasswordField in Java

Nội dung Tạo JPasswordField Bắt sự kiện và lấy password từ JPasswordField JPasswordField là đối tượng cho phép chúng ta nhập vào một dòng text giống như JTextField nhưng được ẩn bởi các dấu sao (*) hoặc chấm tròn để tạo nên mật khẩu (password). JPasswordField thường được sử dụng cùng JTextField để tạo nên cặp User name và password như hình dưới đây: Bây giờ chúng ta sẽ đi tìm hiểu JPasswordField thông qua […]