2009-10-23 18 views
8

Tôi biết cách tạo các điều khiển cơ bản trong Swing, nhưng đến với phát triển ứng dụng chuẩn công nghiệp, tôi thiếu các kỹ năng để thực hiện chúng.Làm thế nào để tạo các ứng dụng Java cho máy tính để bàn tiêu chuẩn công nghiệp?

Tôi đang thiết kế một ứng dụng Java Swing nhỏ. Thay vì tạo một JFrame cho mỗi mục đích, tôi muốn tạo điều khiển, hiển thị chúng, ẩn chúng (bất cứ khi nào cần thiết), mọi thứ chỉ trong một cửa sổ.

Tôi có thể làm như thế nào? Tôi là người mới. Hãy chỉ cho tôi các nguồn tài nguyên web tốt đẹp trên các cách thông thường để thực hiện các ứng dụng Java trên máy tính để bàn bằng cách sử dụng Swing.

+0

Câu hỏi [SO] này (http://stackoverflow.com/questions/458817/java-swing-libraries-tools-layout-managers) có thể hữu ích. – cetnar

Trả lời

5

Tôi đề nghị bạn sử dụng NetBeans và tạo một dự án bằng cách sử dụng mẫu "Ứng dụng máy tính để bàn Swing" có sẵn.

Nó sẽ tạo cơ sở hạ tầng cơ bản cho ứng dụng của bạn bao gồm cửa sổ chính có trình đơn và thanh trạng thái với thanh tiến trình, hộp, trình xử lý sự kiện, v.v.

Điều thú vị là thanh tiến trình đã được định cấu hình để nghe bất kỳ tác vụ hành động nào mà bạn tạo, do đó chỉ cần tạo tác vụ tác vụ mới, bạn sẽ nhận được thanh tiến trình hoạt động khi nhiệm vụ thực thi , mà không cần phải mã hóa nó.

Để biết thêm thông tin, hãy xem here.

+0

Vì vậy, điều đó sẽ làm cho một ứng dụng Swing bình thường, phải, không phải là một ứng dụng dựa trên Netbeans? –

+0

@yar: nó sẽ tạo một ứng dụng desktop ứng dụng khung Swing chuẩn. Theo mặc định để sử dụng giao diện NetBeans kéo và thả IDE sẽ tạo các tệp tài nguyên cho bạn, nhưng bạn không phải sử dụng chúng và bạn có thể cấu hình IDE để không sử dụng chúng. Nhưng sau đó bạn mất phát triển RAD GUI. – JRL

+0

Rất thú vị và thú vị. Tôi có nên quay trở lại Java (bây giờ làm một số giao diện người dùng trong Mono Winforms), tôi chắc chắn sẽ kiểm tra Netbeans. Tôi sử dụng Netbeans cho tất cả các hợp đồng biểu diễn trả tiền của tôi ngay bây giờ (Ruby on Rails và PHP). –

4

This là hướng dẫn được đọc nhiều nhất trên Swing mà không nghi ngờ gì. Chạy qua các hướng dẫn từ đầu đến cuối nếu bạn có thời gian, để tìm hiểu cách Swing làm việc.

Đồng thời, hãy thử định vị bản sao của JBuilder để xem mã mẫu mà nó tạo cho ứng dụng Swing. Bạn sẽ viết mã bằng tay bằng cách sử dụng Eclipse hoặc bất kỳ thứ gì, nhưng JBuilder có thể chỉ cho bạn một số cách làm tiêu chuẩn. Nếu bạn không thể có được một bản sao, hãy xem một số các plugin Swing cho Eclipse. Trong mọi trường hợp, cố gắng giữ liên lạc với chính mã: hầu hết các trình chỉnh sửa giao diện người dùng chỉ hữu ích trong các đề xuất mà họ cung cấp cho bạn.

2

Chạy qua hướng dẫn do yar đề xuất. Tôi cũng muốn giới thiệu cuốn sách tuyệt vời, "Filthy Rich Clients" của Romain Guy và Chet Haase (hai tên tuổi lớn trong thế giới Swing). Nó sẽ dạy cho bạn để làm cho các ứng dụng trông tuyệt vời.

2

Tôi chưa từng làm việc với nó nhiều, nhưng dự án Griffon đang cố gắng chuẩn hóa mẫu MVC cho các ứng dụng Swing. Tuy nhiên, nó được viết bằng ngôn ngữ kịch bản lệnh Groovy, sau đó nó chạy trên JVM.

+0

Griffon thực sự chủ yếu được viết bằng Java, nhưng đúng là nó cung cấp một DSL dựa trên Groovy tốt để viết Chế độ xem. Tuy nhiên cũng đúng là bạn có thể viết một ứng dụng Griffon bằng cách sử dụng kết hợp Groovy, Java, Clojure, Scala, Mirah và/hoặc Jython. – aalmiray

0

JDock cung cấp khung đế, cho phép bạn trình bày ứng dụng của mình trong một khung, được chia thành các khu vực có thể gắn riêng biệt. Tôi thú nhận tôi chưa bao giờ thử nó.

0

Spring RCP là một, mặc dù giải pháp rủi ro. Nó có một số tính năng tốt đẹp và theo ý kiến ​​của tôi nó hoạt động khá tốt cho hầu hết các phần. Tuy nhiên, tài liệu này gần như không tồn tại và tương lai của dự án là không chắc chắn. Có một số người dùng (bao gồm cả tôi) đã cam kết với RCP, vì vậy nó có thể sẽ không chết hoàn toàn.

6

Tôi không chắc chắn nơi tôi đọc này (bài viết cũ), nhưng kể từ khi tôi đọc nó tôi sử dụng nó trong tất cả các ứng dụng máy tính để bàn thương mại tôi thực hiện.

Điều đầu tiên có được NetBeans, đó là IDE hoàn hảo cho thiết kế giao diện người dùng Java. Các trình bổ sung Eclipse khác không hữu ích và cũng không mạnh mẽ.

Đây là cách tôi thực hiện.

Trong NetBeans, hãy tạo một dự án Java mới —, hãy gọi số MyComponents trong dự án này — tạo tất cả các thành phần bạn muốn. Cơ sở của bất kỳ thành phần nào phải là JFrame hoặc JPanel. Ví dụ này, chúng ta sẽ chọn JPanel và gọi nó là mjPanel

Tiếp theo trong chế độ Design view, kéo và thả tất cả các thành phần Swing mà bạn muốn. Sau đó, từ khung nhìn Source, thực hiện tất cả các hành động và logic.

Tiếp theo, bước quan trọng nhất, nhấn chuột phải tập tin Java của bạn, từ Tools, chọn Add to Palette, sau đó trong hộp thoại, chọn nơi bạn muốn đặt nó, giống như tiếng nói Swing Components Palette.

Để hoàn thành phần của bạn, từ menu Build, chọn sạch và Xây dựng, điều này sẽ tạo cho bạn một tập tin Jar trong thư mục dự án/quận.

Từ bây giờ, trong mỗi dự án bạn muốn sử dụng thành phần này, chỉ cần bao gồm tệp Jar trong đường dẫn lớp dự án của bạn. Mở Bảng thành phần Swing và bạn sẽ thấy thành phần mới của mình.

Như thế này:

+0

Dường như liên kết hình ảnh của bạn không còn hoạt động nữa. Có lẽ một bản cập nhật? – aspiring

0

Các Java Look and Feel Design Guide cung cấp một tài liệu tham khảo chi tiết về tiêu chuẩn trong thiết kế giao diện người dùng với Swing và nhìn kim loại và cảm nhận. Nếu bạn đang có kế hoạch sử dụng nền tảng này l & f, tôi chắc chắn khuyên bạn nên đọc.

Các vấn đề liên quan