Loạt Bài Java Swing
Có thể bạn quan tâm
Giờ đây bạn có thể code và kiểm tra code đúng sai trên chamcode.net Java Swing
Tổng hợp các bài viết về Java Swing theo thứ tự từ cơ bản - Hello Java Swing
- JLabel
- JButton
- JTextField
- JPanel
- Layout Managers
- FlowLayout
- GridLayout
- BorderLayout
- BoxLayout
- GridBagLayout
- CardLayout
- SpringLayout
- GroupLayout
- JTextArea trong Java – JTextArea in Java
- JPasswordField trong Java – JPasswordField in Java
- JCheckBox trong Java – JCheckBox in Java
- JRadioButton trong Java – JRadioButton in java
- JComboBox trong Java – JComboBox in Java
- JTabbedPane trong Java
- Tùy biến JTabbedPane
- JMenu trong Java
- JToolBar trong Java
- Border trong java
- JList trong Java – JList in Java
- Tùy biến JList – JList custom renderer
23 responses on Java Swing
-
Good. Thêm cái Table nữa em. Nói thêm về MVC trong nó nữa 😀
Trả lời -
Loạt này em đang viết dở chưa xong. Cái table em không định viết vì thấy 1 TUT 9 bài viết ở codesontrang rất hay, định dẫn link về đây.
MVC sẽ có 😀
Trả lời -
Haha, trước anh xem Talbe cũng từ trang đó. 😀
Trả lời -
=)) Vâng, tác giả bên đó mà viết tiếp chắc rất nhiều bài hay về java swing =))
Trả lời
-
không có JScrollPane hả bạn
Trả lời -
à, loạt bài này mình đang viết dở, 😀 sẽ cập nhật đủ các đối tượng cơ bản trong thời gian tới nhé!
Trả lời
-
E chào anh ạ
Trả lời -
Anh ơi e muốn hỏi anh chút. Bây giờ e đang muốn làm 1 game giống như đuổi hình bắt chữ trên appStore ấy ạ. Em thiết kế bằng Swing, bây giờ e muốn đưa ra các câu hỏi truy xuất từ cơ sở dữ liệu “từng” câu 1 để cho người chơi trả lời thì e thực hiên như thế nào là được ạ. Em cảm ơn anh nhiều.
Trả lời -
Để làm được vậy thì bạn cần kết nối với CSDL của bạn đã. sau đó lấy xuống và load lên frame. Còn việc cho hiển thị từng câu thì bạn dùng 1 vòng lặp thôi. trong vòng lặp bạn cho nó hiện lên, nếu trả lời đúng thì hiện cái tiếp, ko thì thôi.
Trả lời
-
anh cho e hỏi cái file có đuôi dij sao tạo ra nó vậy anh.
Trả lời -
hay
Trả lời -
anh cho em hoi tai sao cai panelTextFiled set layout(null) thi textField va label hien thi duoc. con panelButton va panelTable setLayout(null) thi ko the hien thi duoc vay a. code
package Table;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.BorderLayout; import java.awt.Component; import java.awt.FlowLayout; import java.awt.GridLayout;
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.JButton; import javax.swing.JTable; import javax.swing.BorderFactory; import javax.swing.border.TitledBorder;
@SuppressWarnings(“serial”) public class TableApp extends JFrame{ private JPanel panelTableApp,panelTableStudent, panelTextField, panelButton; private JLabel labelIDStudent, labelNameStudent, labelAddressStudent, labelSelect; private JTextField textFieldIDStudent, textFieldNameStudent, textFieldAddressStudent; private JButton buttonPush, buttonPop, buttonUpdate, buttonSearch; private JTable tableStudent; private ModelTableApp modelTableStudent;
public TableApp() { super(“Table Application”); setSize(600, 750); setVisible(true); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(createPanelTableApp()); }
private JPanel createPanelTableApp() { panelTableApp = new JPanel(); panelTableApp.setLayout(null); panelTableApp.setBounds(25, 25, 550, 700); panelTableApp.setBorder(BorderFactory.createTitledBorder(null, null, TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION)); panelTableApp.add(createPanelTextField()); panelTableApp.add(createPanelButton()); panelTableApp.add(createPanelTableStudent()); return panelTableApp; }
private JPanel createPanelTextField() { panelTextField = new JPanel(); panelTextField.setLayout(null); panelTextField.setBounds(25, 25, 550, 250); panelTextField.setBorder(BorderFactory.createTitledBorder(null, null,TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION)); panelTextField.add(createLabelIDStudent()); panelTextField.add(createLabelNameStudent()); panelTextField.add(createLabelAddressStudent()); panelTextField.add(createTextFieldIDStudent()); panelTextField.add(createTextFieldNameStudent()); panelTextField.add(createTextFieldAddressStudent()); return panelTextField; }
private JPanel createPanelButton() { panelButton = new JPanel(); panelButton.setLayout(new GridLayout(1, 1, 25, 1)); panelButton.setBounds(25, 300, 550, 35); panelButton.setBorder(BorderFactory.createTitledBorder(null, null,TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION)); panelButton.add(createButtonPush()); panelButton.add(createButtonPop()); panelButton.add(createButtonUpdate()); panelButton.add(createButtonSearch()); return panelButton; }
private JPanel createPanelTableStudent() { panelTableStudent = new JPanel(); panelTableStudent.setLayout(new GridLayout()); panelTableStudent.setBounds(25, 360, 550, 350); panelTableStudent.setBorder(BorderFactory.createTitledBorder(null, null, TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION)); panelTableStudent.add(new JScrollPane(createTableStudent())); return panelTableStudent; }
private JLabel createLabelIDStudent() { labelIDStudent = new JLabel(“ID”); labelIDStudent.setBounds(25, 35, 75, 25); return labelIDStudent; }
private JLabel createLabelNameStudent() { labelNameStudent = new JLabel(“Name”); labelNameStudent.setBounds(25, 115, 75, 25); return labelNameStudent; }
private JLabel createLabelAddressStudent() { labelAddressStudent = new JLabel(“Address”); labelAddressStudent.setBounds(25, 190, 75, 25); return labelAddressStudent; }
private JTextField createTextFieldIDStudent() { textFieldIDStudent = new JTextField(); textFieldIDStudent.setBounds(125, 25, 375, 50); return textFieldIDStudent; }
private JTextField createTextFieldNameStudent() { textFieldNameStudent = new JTextField(); textFieldNameStudent.setBounds(125, 100, 375, 50); return textFieldNameStudent; }
private JTextField createTextFieldAddressStudent() { textFieldAddressStudent = new JTextField(); textFieldAddressStudent.setBounds(125, 175, 375, 50); return textFieldAddressStudent; }
private JButton createButtonPush() { buttonPush = new JButton(“Push”); buttonPush.setBounds(125, 250, 75, 25); return buttonPush; }
private JButton createButtonPop() { buttonPop = new JButton(“Pop”); return buttonPop; }
private JButton createButtonUpdate() { buttonUpdate = new JButton(“Update”); return buttonUpdate; }
private JButton createButtonSearch() { buttonSearch = new JButton(“Search”); return buttonSearch; }
private JTable createTableStudent() { tableStudent = new JTable(); tableStudent.setModel(createModelTableStudent()); return tableStudent; }
private ModelTableApp createModelTableStudent() { modelTableStudent = new ModelTableApp(); return modelTableStudent; }
public static void build() { new TableApp(); }
}
Trả lời -
Em cho cái lệnh setVisible(true); xuống cuối hàm nhé.
Trả lời
-
bài học rất bổ ích ạ. e đang học theo. cảm ơn anh. mong anh làm thật nhiều dạng ntn để bọn e tham khảo 😀 <3
Trả lời -
bác có bài hd về MVC ko? e xin với…đang cần….tks bác!
Trả lời -
Rất tiếc là không bạn ah.
Trả lời
-
Anh cho em hỏi có video nào để học cách kéo thả giao diện với windowBuilder không ạ.
Trả lời -
Cái nàu a ko.
Trả lời
-
có phần mềm lập trình java ko mấy anh lập trình bằng gì xin link download với
Trả lời -
Bạn có thể dùng eclipse hoặc netbean. Bạn lên google srach là khối 😉
Trả lời
-
chào anh ạ. Em cũng mới học về ngôn ngữ java . Trên lớp có giao 1 bt làm 1 ứng dụng từ điển = ngôn ngữ java . Anh cho em hỏi nếu muốn thiết kế 1 cái giao diện từ điển thì cần phải học những bài nào trong số các bài trên ạ ?? Tại e có ko nh tg lắm nên tạm thời chắc ko học hết đc @@
Trả lời -
Cái này tùy thuộc vào mức độ và cách tạo giao diện của bạn gồm những gì. Nói chung cần gì thì search đó 🙂
Trả lời
-
đại loại giao diện chỉ cần chỗ nhập từ và tùy chọn chỉnh Anh-Việt , Việt-Anh thôi ạ
Trả lời
Trả lời Hủy
- FlowLayout
- GridLayout
- BorderLayout
- BoxLayout
- GridBagLayout
- CardLayout
- SpringLayout
- GroupLayout
Good. Thêm cái Table nữa em. Nói thêm về MVC trong nó nữa 😀
Trả lời-
Loạt này em đang viết dở chưa xong. Cái table em không định viết vì thấy 1 TUT 9 bài viết ở codesontrang rất hay, định dẫn link về đây.
MVC sẽ có 😀
Trả lời-
Haha, trước anh xem Talbe cũng từ trang đó. 😀
Trả lời-
=)) Vâng, tác giả bên đó mà viết tiếp chắc rất nhiều bài hay về java swing =))
Trả lời
-
-
không có JScrollPane hả bạn
Trả lời-
à, loạt bài này mình đang viết dở, 😀 sẽ cập nhật đủ các đối tượng cơ bản trong thời gian tới nhé!
Trả lời
E chào anh ạ
Trả lờiAnh ơi e muốn hỏi anh chút. Bây giờ e đang muốn làm 1 game giống như đuổi hình bắt chữ trên appStore ấy ạ. Em thiết kế bằng Swing, bây giờ e muốn đưa ra các câu hỏi truy xuất từ cơ sở dữ liệu “từng” câu 1 để cho người chơi trả lời thì e thực hiên như thế nào là được ạ. Em cảm ơn anh nhiều.
Trả lời-
Để làm được vậy thì bạn cần kết nối với CSDL của bạn đã. sau đó lấy xuống và load lên frame. Còn việc cho hiển thị từng câu thì bạn dùng 1 vòng lặp thôi. trong vòng lặp bạn cho nó hiện lên, nếu trả lời đúng thì hiện cái tiếp, ko thì thôi.
Trả lời
anh cho e hỏi cái file có đuôi dij sao tạo ra nó vậy anh.
Trả lờihay
Trả lờianh cho em hoi tai sao cai panelTextFiled set layout(null) thi textField va label hien thi duoc. con panelButton va panelTable setLayout(null) thi ko the hien thi duoc vay a. code
package Table;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.BorderLayout; import java.awt.Component; import java.awt.FlowLayout; import java.awt.GridLayout;
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.JButton; import javax.swing.JTable; import javax.swing.BorderFactory; import javax.swing.border.TitledBorder;
@SuppressWarnings(“serial”) public class TableApp extends JFrame{ private JPanel panelTableApp,panelTableStudent, panelTextField, panelButton; private JLabel labelIDStudent, labelNameStudent, labelAddressStudent, labelSelect; private JTextField textFieldIDStudent, textFieldNameStudent, textFieldAddressStudent; private JButton buttonPush, buttonPop, buttonUpdate, buttonSearch; private JTable tableStudent; private ModelTableApp modelTableStudent;
public TableApp() { super(“Table Application”); setSize(600, 750); setVisible(true); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getContentPane().add(createPanelTableApp()); }
private JPanel createPanelTableApp() { panelTableApp = new JPanel(); panelTableApp.setLayout(null); panelTableApp.setBounds(25, 25, 550, 700); panelTableApp.setBorder(BorderFactory.createTitledBorder(null, null, TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION)); panelTableApp.add(createPanelTextField()); panelTableApp.add(createPanelButton()); panelTableApp.add(createPanelTableStudent()); return panelTableApp; }
private JPanel createPanelTextField() { panelTextField = new JPanel(); panelTextField.setLayout(null); panelTextField.setBounds(25, 25, 550, 250); panelTextField.setBorder(BorderFactory.createTitledBorder(null, null,TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION)); panelTextField.add(createLabelIDStudent()); panelTextField.add(createLabelNameStudent()); panelTextField.add(createLabelAddressStudent()); panelTextField.add(createTextFieldIDStudent()); panelTextField.add(createTextFieldNameStudent()); panelTextField.add(createTextFieldAddressStudent()); return panelTextField; }
private JPanel createPanelButton() { panelButton = new JPanel(); panelButton.setLayout(new GridLayout(1, 1, 25, 1)); panelButton.setBounds(25, 300, 550, 35); panelButton.setBorder(BorderFactory.createTitledBorder(null, null,TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION)); panelButton.add(createButtonPush()); panelButton.add(createButtonPop()); panelButton.add(createButtonUpdate()); panelButton.add(createButtonSearch()); return panelButton; }
private JPanel createPanelTableStudent() { panelTableStudent = new JPanel(); panelTableStudent.setLayout(new GridLayout()); panelTableStudent.setBounds(25, 360, 550, 350); panelTableStudent.setBorder(BorderFactory.createTitledBorder(null, null, TitledBorder.CENTER, TitledBorder.DEFAULT_POSITION)); panelTableStudent.add(new JScrollPane(createTableStudent())); return panelTableStudent; }
private JLabel createLabelIDStudent() { labelIDStudent = new JLabel(“ID”); labelIDStudent.setBounds(25, 35, 75, 25); return labelIDStudent; }
private JLabel createLabelNameStudent() { labelNameStudent = new JLabel(“Name”); labelNameStudent.setBounds(25, 115, 75, 25); return labelNameStudent; }
private JLabel createLabelAddressStudent() { labelAddressStudent = new JLabel(“Address”); labelAddressStudent.setBounds(25, 190, 75, 25); return labelAddressStudent; }
private JTextField createTextFieldIDStudent() { textFieldIDStudent = new JTextField(); textFieldIDStudent.setBounds(125, 25, 375, 50); return textFieldIDStudent; }
private JTextField createTextFieldNameStudent() { textFieldNameStudent = new JTextField(); textFieldNameStudent.setBounds(125, 100, 375, 50); return textFieldNameStudent; }
private JTextField createTextFieldAddressStudent() { textFieldAddressStudent = new JTextField(); textFieldAddressStudent.setBounds(125, 175, 375, 50); return textFieldAddressStudent; }
private JButton createButtonPush() { buttonPush = new JButton(“Push”); buttonPush.setBounds(125, 250, 75, 25); return buttonPush; }
private JButton createButtonPop() { buttonPop = new JButton(“Pop”); return buttonPop; }
private JButton createButtonUpdate() { buttonUpdate = new JButton(“Update”); return buttonUpdate; }
private JButton createButtonSearch() { buttonSearch = new JButton(“Search”); return buttonSearch; }
private JTable createTableStudent() { tableStudent = new JTable(); tableStudent.setModel(createModelTableStudent()); return tableStudent; }
private ModelTableApp createModelTableStudent() { modelTableStudent = new ModelTableApp(); return modelTableStudent; }
public static void build() { new TableApp(); }
}
Trả lời-
Em cho cái lệnh setVisible(true); xuống cuối hàm nhé.
Trả lời
bài học rất bổ ích ạ. e đang học theo. cảm ơn anh. mong anh làm thật nhiều dạng ntn để bọn e tham khảo 😀 <3
Trả lờibác có bài hd về MVC ko? e xin với…đang cần….tks bác!
Trả lời-
Rất tiếc là không bạn ah.
Trả lời
Anh cho em hỏi có video nào để học cách kéo thả giao diện với windowBuilder không ạ.
Trả lời-
Cái nàu a ko.
Trả lời
có phần mềm lập trình java ko mấy anh lập trình bằng gì xin link download với
Trả lời-
Bạn có thể dùng eclipse hoặc netbean. Bạn lên google srach là khối 😉
Trả lời
chào anh ạ. Em cũng mới học về ngôn ngữ java . Trên lớp có giao 1 bt làm 1 ứng dụng từ điển = ngôn ngữ java . Anh cho em hỏi nếu muốn thiết kế 1 cái giao diện từ điển thì cần phải học những bài nào trong số các bài trên ạ ?? Tại e có ko nh tg lắm nên tạm thời chắc ko học hết đc @@
Trả lời-
Cái này tùy thuộc vào mức độ và cách tạo giao diện của bạn gồm những gì. Nói chung cần gì thì search đó 🙂
Trả lời
đại loại giao diện chỉ cần chỗ nhập từ và tùy chọn chỉnh Anh-Việt , Việt-Anh thôi ạ
Trả lờiNguyenvanquan7826 rất mong muốn các bạn để lại những phản hồi đóng góp ý kiến, thắc mắc cho bài viết cũng như cho Blog. Nhưng mọi phản hồi mang tính chất nhờ giải hộ bài tập đều bị xóa thẳng tay và không phản hồi lại!
Bình luận
Tên *
Email *
Trang web
Lưu tên của tôi, email, và trang web trong trình duyệt này cho lần bình luận kế tiếp của tôi.
Thông báo cho tôi bằng email khi có bài đăng mới
Translate blog
Tiếng ViệtEnglish日本語中文(简体)byViệt sử kiêu hùng
Ủng hộ và xem thêm nhiều phim hơn trên kênh Đuốc MồiFreelancer
Chuyên làm ứng dụng Android, IOS, thiết kế blog cá nhân, web giới thiệu công ty. Liên hệ qua: fb.com/nguyenvanquan7826Mã giảm giá 40% Khóa học online tại unica

Fb Page
Bài viết mới
- Công tắc thông minh Hunonic
- Android studio terminal adb on mac
- Tư vấn kinh nghiệm học lập trình
- Cách tạo thư viện Android cho người khác dùng
- Fix drawableStart resource not found API 19
- [Java log] P3: Ghi log bất đồng bộ vào Database sử dụng ExecutorService
- [Java log] P2: Tích hợp log4j vào phần mềm
- [Java log] P1: Tầm quan trọng của ghi log trong phát triển phần mềm
- Git – Một số lệnh hay dùng
- Tìm hiểu về pathData của VectorDrawable trong Android
Bài được xem nhiều
- Công tắc thông minh Hunonic
Theo dõi blog qua email
Địa chỉ thư điện tử (email)
Theo dõi
Phản hồi gần đây
- nguyenvanquan7826 trong Lập trình C: Bài 2 – Các thành phần trong C
- nguyenvanquan7826 trong Lập trình C: Bài 1 – Hello World
- Nghĩa trong Lập trình C: Bài 2 – Các thành phần trong C
- Tú Tú trong Lập trình C: Bài 1 – Hello World
- trần đình tuyển trong [Java – Thuật toán] Mô phỏng thuật toán Dijkstra tìm đường đi ngắn nhất
Liên kết
Lập trình & Cuộc sống Chấm code online Học lập trình web Lập Trình Không Khó batdongsan Thiết kế bởi Cách Học - Nguồn bởi WordPressTừ khóa » Bài Tập Java Swing Có Lời Giải
-
Top #10 Bài Tập Java Swing Có Lời Giải Xem Nhiều Nhất, Mới Nhất ...
-
Java Swing - Bài Tập Quản Lý Sinh Viên Trong Java - VietTuts
-
Bài Tập Java Swing Có Lời Giải PDF - ViecLamVui
-
[PDF] BÀI TẬP MÔN LẬP TRÌNH JAVA
-
Bài Tập Quản Lý Sinh Viên Bằng Java Swing + File - GokiSoft
-
Bài Tập Java Swing Có Lời Giải
-
Swing Trong Java
-
Java: Bài Tập Phần Swing - Practical 1 - Form | V1Study
-
Lập Trình Java Căn Bản [ Full Đáp Án Bài Tập ] - C10MT
-
Danh Sách Các Bài Học Java Swing - Deft Blog
-
Bài Tập Quản Lý Sinh Viên Trong Java - Code 24h
-
20 BÀI TẬP JAVA CƠ BẢN CHO NGƯỜI MỚI HỌC (CÓ ĐÁP ÁN)
-
Phần 35 | Bài Tập Quản Lý Sinh Viên + CSDL + Java Swing - YouTube