Oracle JDeveloper là một Java IDE hỗ trợ các khuôn khổ khác, bao gồm cả Khung phát triển ứng dụng độc quyền (ADF). Trong hai bài viết, chúng ta đang thảo luận về việc tạo một ứng dụng Java trong JDeveloper. Trong bài đầu tiên, “Tạo ứng dụng Java trong Oracle JDeveloper, Phần 1,” chúng tôi đã tạo một dự án Java và thêm giao diện Java. Trong phần tiếp theo này, chúng ta sẽ tạo một lớp Java để cài đặt giao diện. Bài viết này có các phần sau:
- Tạo một lớp Java
- Đặt tùy chọn trình chỉnh sửa mã
- Tạo một ứng dụng Java
- Đặt đối số trong chương trình
- Chạy ứng dụng Java
- Kết luận
Tạo lớp Java
Để tạo một lớp Java, hãy nhấp chuột phải vào Máy khách dự án và chọn Mới> Lớp Java , như trong Hình 1.
Hình 1: Máy khách> Mới> Lớp Java
Ngoài ra, hãy chọn Tệp> Mới> Lớp Java , như trong Hình 2.
Hình 2: Tệp>
Mới> Lớp Java
Trong Thư viện mới , chọn Chung> Java trong Danh mục , như trong Hình 3. Chọn Lớp trong Mặt hàng . Nhấp vào OK.
Hình 3: Thư viện mới> Java> Lớp
Tạo lớp Java hộp thoại được bắt đầu, như thể hiện trong Hình 4. Chỉ định một lớp Tên (HelloWorldImpl) và Gói mặc định (helloworld) sẽ được thêm tự động. Giữ các cài đặt khác làm mặc định và nhấp vào OK.
Hình 4: Tạo lớp Java
Một lớp Java mới, HelloWorldImpl , được thêm vào helloworld bưu kiện. Một tệp nguồn Java cho lớp cũng được tạo, như thể hiện trong Hình 5.
Hình 5: Lớp Java helloworld.HelloWorldImpl
Cài đặt tùy chọn trình chỉnh sửa mã
Chúng tôi sẽ thêm mã vào lớp Java để tạo một ứng dụng Java triển khai giao diện helloworld.HelloWorld . Tuy nhiên, trước tiên chúng ta cần thảo luận về các tùy chọn khác nhau có sẵn để đặt các Sở thích của Trình soạn thảo mã. Để khởi chạy hộp thoại Tùy chọn, hãy chọn Công cụ> Tùy chọn hoặc, cách khác, nhấp chuột phải vào Trình chỉnh sửa và chọn Tùy chọn . Hộp thoại Preferences được khởi chạy (xem Hình 6). Chọn Trình chỉnh sửa mã . Các tùy chọn Trình chỉnh sửa mã khác nhau, bao gồm Tự động thụt lề dòng mới và Văn bản đã chọn tự động làm xung quanh , được hiển thị. Chúng tôi đã giữ các cài đặt mặc định.
Hình 6: Tùy chọn> Trình chỉnh sửa mã
Tô màu khối được sử dụng để phân biệt giữa các loại khối mã khác nhau được thể hiện trong Hình 7.
Hình 7: Tô màu theo khối
JDeveloper Code Editor hỗ trợ hỗ trợ mã để cung cấp danh sách thả xuống các đoạn mã thay thế có thể hoàn thành một phần đoạn mã được thêm vào. Thông tin chi tiết về mã> Hoàn thành cài đặt được hiển thị trong Hình 8.
Hình 8: Code Insight> Hoàn thành
Kiểu mã được sử dụng được hiển thị trong Hình 9.
Hình 9: Kiểu mã
Mẫu mã được sử dụng bởi các thành phần mã khác nhau được hiển thị trong Hình 10.
Hình 10: Mẫu mã
Các tùy chọn của Trình chỉnh sửa mã dành cho tất cả các loại mã bao gồm ADF. Cài đặt Code Editor cụ thể cho Java được hiển thị trong Hình 11.
Hình 11: Cài đặt trình soạn thảo mã cho Java
Code Insight dành cho Java bao gồm Tự động Thêm Nhập khi Hoàn thành Tên Lớp Đủ điều kiện, Hiển thị Các Lớp đã Nhập, Hiển thị Biến Cục bộ và Tham số Phương thức ở dạng in nghiêng, và Bao gồm Định nghĩa Phương thức Gọi, như được hiển thị trong Hình 12.
Hình 12: Java> Code Insight
Các ưu tiên cho các vùng gấp Java được thể hiện trong Hình 13.
Hình 13: Java> Tùy chọn Gấp
Tùy chọn cho Nhập Java bao gồm Sắp xếp Tự động Khi Tổ chức Nhập và Bật Hỗ trợ Nhập, như trong Hình 14.
Hình 14: Java> Nhập khẩu
Nhập> Tự động các tùy chọn bao gồm Tự động Thêm Nhập rõ ràng, như thể hiện trong Hình 15.
Hình 15: Nhập>
Tùy chọn tự động
Cấu trúc Java các ưu tiên được thể hiện trong Hình 16.
Hình 16: Java> Cấu trúc
Tạo ứng dụng Java
Trong phần này, chúng ta sẽ tạo một ứng dụng Java trong lớp Java HelloWorldImpl. Chúng tôi cần thực hiện các bổ sung / sửa đổi sau để tạo một ứng dụng Java:
- Thêm một public static void main (String [] args) phương pháp. Không có main , một lớp Java không phải là một ứng dụng.
- Triển khai HelloWorld giao diện.
- Triển khai getMessage (Chuỗi) phương pháp. Một lớp triển khai một giao diện phải triển khai tất cả trừu tượng của nó hoặc, cách khác, khai báo lớp cũng trừu tượng.
- Tạo một phiên bản của lớp HelloWorldImpl trong main và gọi getMessage (String) phương pháp.
Thêm triển khai getMessage (Chuỗi) phương pháp:
public String getMessage(String name) { return "Hello " + name; }
Nếu mã được thêm vào có bất kỳ lỗi cú pháp nào, thông báo lỗi sẽ được hiển thị trong Trình chỉnh sửa mã. Ví dụ:nếu một trả về câu lệnh không được đưa vào triển khai cho getMessage (Chuỗi) , một thông báo lỗi “Thiếu câu lệnh trả về” được hiển thị, như trong Hình 17.
Hình 17: Thông báo lỗi
Thêm trả lại câu lệnh sửa lỗi, như trong Hình 18.
Hình 18: Đã khắc phục thông báo lỗi bằng cách thêm Báo cáo trả lại
Thêm chính để làm cho lớp Java trở thành một ứng dụng Java. chính phương thức được gọi khi một ứng dụng Java được chạy.
public static void main(String[] args) { }
Ứng dụng Java HelloWorldImpl được thể hiện trong Hình 19.
Hình 19: Ứng dụng Java HelloWorldImpl
Ứng dụng Java vẫn chưa hoàn thành. Việc chạy ứng dụng Java như nó sẽ không tạo ra bất kỳ đầu ra nào vì getMessage (String) phương thức chưa được gọi trong main phương pháp. getMessage (Chuỗi) không thể gọi phương thức trực tiếp vì phương thức là một phương thức thể hiện và không thể được gọi từ ngữ cảnh tĩnh, main phương pháp. Để gọi getMessage (Chuỗi) , tạo một phiên bản của HelloWorldImpl lớp:
HelloWorldImpl helloImpl = new HelloWorldImpl();
Sau đó, gọi getMessage (Chuỗi) bằng cách sử dụng cá thể lớp. Hỗ trợ mã có thể được sử dụng để gọi getMessage (Chuỗi) như trong Hình 20.
Hình 20: Sử dụng Code Assist để gọi phương thức getMessage (String)
chính phương thức với một thể hiện của lớp gọi getMessage (String) như sau:
public static void main(String[] args) { HelloWorldImpl helloImpl = new HelloWorldImpl(); System.out.println(helloImpl.getMessage(args[0] + " " + args[1])); }
Để định dạng mã, hãy nhấp chuột phải vào Trình chỉnh sửa mã và chọn Định dạng lại (xem Hình 21).
Hình 21: Trình chỉnh sửa mã> Định dạng lại
Lớp và giao diện Java phải được lưu sau khi thực hiện bất kỳ sửa đổi nào. Chọn Tệp> Lưu tất cả , như trong Hình 22, để lưu các tệp mã nguồn Java.
Hình 22: Tệp>
Lưu tất cả
HelloWorldImpl như sau:
package helloworld; public class HelloWorldImpl implements HelloWorld { public HelloWorldImpl() { super(); } public static void main(String[] args) { HelloWorldImpl helloImpl = new HelloWorldImpl(); System.out.println(helloImpl.getMessage(args[0] + " " + args[1])); } public String getMessage(String name) { return "Hello " + name; } }
Đặt đối số chương trình
Trong main , chúng tôi sử dụng String [] gõ args tham số để lấy các đối số của chương trình. Các đối số của chương trình được cung cấp trong thời gian chạy. Chúng ta cần cấu hình đối số chương trình trong Thuộc tính dự án. Nhấp chuột phải vào Ứng dụng khách dự án và chọn Thuộc tính dự án , như trong Hình 23.
Hình 23: Máy khách> Thuộc tính dự án
Trong Thuộc tính dự án, chọn Chạy / Gỡ lỗi và nhấp vào nút Chỉnh sửa, như thể hiện trong Hình 24. Nút này không có nhãn “Chỉnh sửa”, nhưng được nhận dạng bằng biểu tượng bút chì.
Hình 24: Thuộc tính dự án> Chạy / Gỡ lỗi> Chỉnh sửa
Chỉnh sửa cấu hình chạy “Mặc định” hộp thoại được hiển thị, như thể hiện trong Hình 25. Chỉ định tên (John Smith) trong Đối số chương trình và nhấp vào OK.
Hình 25: Chỉ định đối số chương trình
Nhấp vào OK trong Chạy / Gỡ lỗi trong Thuộc tính Dự án (xem Hình 26).
Hình 26: Chạy / Gỡ lỗi> OK
Chạy ứng dụng Java
Sau khi đã cấu hình các đối số của chương trình, tiếp theo chúng ta sẽ chạy ứng dụng Java. Nhấp chuột phải vào HelloWorldImpl.java trong chế độ xem Ứng dụng> Dự án và chọn Chạy , như trong Hình 27.
Hình 27: HelloWorldImpl.java> Chạy
Ứng dụng chạy và Xin chào John Smith thông báo được xuất ra, như trong Hình 28.
Hình 28: Kết quả từ việc chạy Ứng dụng HelloWorldImpl
Nếu một lỗi hoặc ngoại lệ được tạo ra khi ứng dụng đang chạy, nó sẽ được hiển thị như hình minh họa, trong Hình 29.
Hình 29: Thông báo ngoại lệ
Kết luận
JDeveloper cung cấp một số tính năng được thiết kế để tạo và chạy các ứng dụng Java. Trong hai bài viết, chúng ta đã thảo luận về việc tạo và chạy một ứng dụng Java trong Oracle JDeveloper.