2012-05-07 45 views
5

Tôi đã xây dựng một ứng dụng bằng cách sử dụng Khung Thuật sĩ Netbeans như được nêu ra herehere. Tôi có ứng dụng của tôi hoạt động đúng cách, nhưng vấn đề tôi gặp phải là ứng dụng không hiển thị trong thanh tác vụ của cửa sổ. Tôi khá chắc chắn vấn đề là Wizard Framework sử dụng một JDialog thay vì một JFrame, nhưng tôi không thể tìm ra nếu điều đó có thể được thay đổi.Sử dụng JFrame thay vì JDialog trong Netbeans Wizard

Nếu có ai có kinh nghiệm với khung này, vui lòng cho tôi biết nếu nó có thể được thực hiện để xuất hiện trên thanh tác vụ.

+0

Mặc dù các công cụ tạo giao diện đồ họa có thể lưu nhiều dòng mã không phải lúc nào cũng là tùy chọn tốt nhất, đặc biệt là khi bạn cần tùy chỉnh thứ gì đó. Tôi không chống lại rằng chúng được sử dụng, chỉ có điều đó đã không được cải thiện rất nhiều trong Java. Trong .NET là một câu chuyện khác. –

Trả lời

1

Thuật sĩ khung sử dụng JDialog thay vì JFrame, nhưng tôi không thể tìm hiểu xem điều đó có thể thay đổi hay không.

  • không sử dụng nhiều hơn một JFrames, đây là đường dẫn đến địa ngục, bạn cann't để setToFront, setOwner, iconify, vv ...

  • sử dụng JDialog hoặc JWindow thay vì với cha mẹ cho một đơn JFrame

  • sử dụng undecorated JDialog, với setModal() hoặc có thể đặt khác nhau ModalityTypes quá

Nếu ai có kinh nghiệm với khuôn khổ này, xin vui lòng cho tôi biết nếu nó có thể được thực hiện để xuất hiện trong thanh tác vụ.

  • Swing Framework đây là thời gian dài giảm giá

  • bạn có thể sử dụng SplashScreen thể tái thay vì JDialog/JWindow

4

Thay đổi là khá dễ dàng.

  • Mở biểu mẫu trong NetBeans.
  • Thay đổi extends javax.swing.JDialog thành extends javax.swing.JFrame.
  • Lưu tệp và đóng tệp.
  • Mở lại tệp.
  • Ở chế độ thiết kế, thực hiện thay đổi. Tôi thường chỉ thay đổi tên của một thành phần.
  • Lưu tệp.
  • Hoàn tác thay đổi và lưu lại tệp.

Bạn sẽ hoàn tất.

+0

Bạn có lẽ sẽ phải tinh chỉnh hàm khởi tạo (mặc định có phương thức boolean cho JDialog).Bạn cũng có thể muốn tạo một biểu mẫu JFrame mới và sao chép phương thức 'public static void (String [])' mà nó sử dụng để khởi động JFrame, và sau đó xóa lớp đã tạo của bạn. – Bill

+0

Hãy xác định "biểu mẫu". Tôi không chắc chắn những gì bạn đang đề cập đến. – ewok

+0

NetBeans đề cập đến GUI có thể chỉnh sửa đồ họa dưới dạng "biểu mẫu" vì chúng bao gồm tệp .java và tệp .form là mô tả xml của GUI. Khi bạn mở biểu mẫu, bạn sẽ thấy nút chuyển Nguồn/Thiết kế ở phía trên bên trái của cửa sổ chỉnh sửa. –

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