Cách triển khai lớp JFrame trong Java



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về cách triển khai Lớp Jframe trong Java với Ví dụ.

Lớp JFrame trong là một khía cạnh quan trọng của Giao diện người dùng đồ họa. Các gợi ý sau đây sẽ được thảo luận trong bài viết này.

Giới thiệu

Lớp JFrame về cơ bản là một phiên bản mở rộng của Java.awt.Frame hoặc chúng ta cũng có thể nói rằng lớp javax.swing.JFrame là một loại vùng chứa kế thừa lớp java.awt.Frame.
Bất cứ khi nào Giao diện sử dụng đồ họa (GUI) được tạo với chức năng Java Swing, một vùng chứa được yêu cầu trong đó các thành phần như nhãn, nút, trường văn bản được thêm vào để tạo Giao diện người dùng đồ họa (GUI) và được gọi là JFrame.
JFrame có các phương thức riêng cũng như các hàm tạo giống như một Lớp.
Các phương thức là các hàm tác động đến các thuộc tính của JFrame bao gồm kích thước hoặc khả năng hiển thị của nó vàCác hàm tạo được chạy sau khi cá thể được tạo.





Ghi chú : Nhập giao diện Java Swing là bắt buộc để sử dụng lớp này: - import javax.swing. *

Tạo JFrame trong Java

Để tạo một JFrame, chúng ta phải tạo một thể hiện của lớp JFrame. Chúng ta có nhiều hàm tạo để tạo một JFrame.



  • JFrame () : Nó tạo ra một khung nhưng vô hình
  • JFrame (gc GraphicsConfiguration) : Nó tạo ra một khung có tiêu đề trống và cấu hình đồ họa của màn hình thiết bị.
  • JFrame (Tiêu đề chuỗi) : Nó tạo ra một JFrame có tiêu đề.
  • JFrame (Tiêu đề chuỗi, gc GraphicsConfiguration) : Nó tạo ra một JFrame với cấu hình Đồ họa cụ thể cũng như một tiêu đề cụ thể.

Mã để tạo JFrame trong Java:

package ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVible (true)}}

Đầu ra:

phương pháp sắp xếp c ++

Đầu ra- Lớp JFrame trong Java - Edureka

Hãy hiểu kích thước cửa sổ thay đổi của JFrame!



Thay đổi kích thước cửa sổ của JFrame

Để thay đổi kích thước một khung, có một phương thức JFrame.setSize (int width, int height) nhận hai tham số width và height. Dưới đây là mã để thay đổi kích thước cửa sổ của JFrame.

package ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Xin chào, Tên tôi là Yashwinder ') frame.setSize (600, 400) frame.setVosystem (true)}}

Hãy tiếp tục với Thay đổi kích thước JFrame.

Thay đổi kích thước JFrame trong Java

Sau khi thiết lập một kích thước nhất định của JFrame, có thể thấy rằng chúng ta vẫn có thể thay đổi kích thước bằng cách chỉ cần di con trỏ ở các góc và kéo nó theo yêu cầu về kích thước. Nếu tùy chọn thay đổi kích thước được nhấn ở bên cạnh để đóng ở góc trên cùng bên phải, nó sẽ tối đa hóa đến kích thước toàn màn hình. Điều này thường xảy ra vì thay đổi kích thước được đặt đúng theo mặc định. Bạn cũng có thể đặt sai là
JFrame.setResizable (false) - Nó sẽ xuất hiện theo kích thước bạn đã cung cấp trong mã và bây giờ chúng tôi sẽ không thể thay đổi kích thước JFrame bằng giao diện người dùng đồ họa (GUI).

mvc trong java là gì

Hãy hiểu Thay đổi vị trí trên màn hình.

Thay đổi vị trí trên màn hình

Để thay đổi vị trí của một JFrame hiện trên màn hình JFrame cung cấp một phương thức được gọi là JFrame.setlocation (int a, int b) lấy hai tham số a đại diện cho vị trí dọc theo trục xvà b đại diện cho vị trí dọc theo trục y. Góc trên cùng bên trái của màn hình là (0,0).

Hãy chuyển sang đóng một JFrame.

Đóng JFrame trong Java

Chúng tôi có thể dễ dàng đóng JFrame của bạn bằng cách nhấp vào nút X (chữ thập) dễ dàng có sẵn ở góc trên cùng bên trái của JFrame. Tuy nhiên JFrame.setDefaultCloseOperation (int) là một phương thức được cung cấp bởi lớp JFrame. bạn có thể đặt hoạt động sẽ xảy ra khi người dùng nhấp vào dấu thập. Nếu trong bất kỳ trường hợp nào “0” được chuyển dưới dạng tham số, JFrame sẽ không bao giờ đóng ngay cả sau khi nhấp vào dấu thập.
Cách tốt nhất để đóng JFrame là sử dụng JFrame.EXIT_ON_CLOSE - thoát ứng dụng (JFrame) và giải phóng bộ nhớ đã sử dụng.
JFrame.HIDE_ON_CLOSE - không đóng JFrame. Nó chỉ đơn giản là ẩn nó.
JFrame.DISPOSE_ON_CLOSE- loại bỏ khung nhưng nó vẫn tiếp tục chạy. Nó cũng tiêu tốn bộ nhớ.
JFrame.DO_NOTHING_ON_CLOSE- không làm gì tại thời điểm người dùng nhấp vào đóng.

Thí dụ:
Dưới đây là hai ví dụ đơn giản về việc tạo JFrame với các kích thước đã cho, các thuộc tính thay đổi kích thước và không thay đổi kích thước, và đặt tiêu đề của JFrame, v.v.

import java.awt. * import javax.swing. * public class JFrameExam thực hiện Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // lập lịch trình này cho chuỗi điều phối sự kiện (edt) SwingUtilities. invokeLater (example)} public void run () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVosystem (true)}}
package ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Xin chào, tên tôi là Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Cách tạo, căn giữa và hiển thị một JFrame

Mã:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Một lớp mẫu trình diễn để tạo và hiển thị một JFrame. public class SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// tạo một jframe, đặt cho nó một tiêu đề ban đầu là JFrame frame = new JFrame ('First JFrame Demo Here ') // đặt kích thước jframe. Trong một ứng dụng phức tạp hơn, bạn có thể // gọi frame.pack () trước khi hiển thị nó. Frame.setSize (new Dimension (300.200)) // căn giữa khung frame.setLocationRelativeTo ( null) // thiết lập cài đặt này để ứng dụng có thể dễ dàng bị dừng / Đã kết thúc. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // hiển thị khung frame.setVible (true)}})}}

Tiếp tục với Giải thích mã.

Giải thích về mã:

Việc thực thi bắt đầu trong phương thức chính của lớp Java SimpleJFrame.

Có phương thức invokeLater của SwingUtilities được sử dụng như một trình bao bọc xung quanh hầu hết các mã. Thật không may, đây là dòng mã phức tạp nhất và nó xuất hiện trước, nhưng nói chung kỹ thuật này được sử dụng để đảm bảo rằng nó thực thi mã Swing như thế này trên Event Dispatch Thread, hoặc EDT.

Frame.setLocationRelativeTo (null) là một cách hơi đặc biệt để căn giữa JFrame trên màn hình. Nó thực sự đã được thảo luận trong JFrame Javadoc, nhưng khi bạn lần đầu tiên bắt đầu làm việc với Swing và JFrame thì điều này hoàn toàn không rõ ràng. Phương thức frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) thiết lập ứng dụng để khi người dùng nhấn nút đóng trên cửa sổ mà họ nhìn thấy ở góc trên cùng bên trái, toàn bộ ứng dụng sẽ tắt. Kỹ thuật này phù hợp với các ứng dụng đơn giản như ví dụ này, nhưng với các ứng dụng phức tạp hơn, bạn sẽ muốn kiểm soát quá trình tắt đó cẩn thận hơn

Tóm lược

JFrame là một lớp trong Java và có các phương thức và hàm tạo riêng. Với điều này, chúng ta đến phần cuối của bài viết Lớp JFrame trong Java này. Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog “JFrame CLass trong Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.

nhị phân sang thập phân trong java