JetBrains đang sử dụng thư viện GUI nào?


103

Lý lịch

Tôi hơi mới đối với Java và thích sử dụng IntelliJ IDE do nhóm JetBrains phát triển.

Tôi đã tải xuống nguồn cho Phiên bản Cộng đồng và tôi đang cố gắng tìm hiểu xem họ đang sử dụng thư viện GUI nào để có giao diện.

Câu hỏi

Họ đang sử dụng thư viện nào (nếu có) để lấy các tab, thanh công cụ và thành phần breadcrumb không phải gốc?

Các bảng mà họ đang sử dụng cũng rất thú vị, tuy nhiên tôi có cảm giác chúng được phát triển cho dự án và không phải là một thư viện. Điều này có đúng không?

Ai đó có thể cung cấp bảng phân tích những gì cần thiết để tạo ra giao diện tương tự trong một dự án GUI không?

Có ai có hướng dẫn cho điều đó? Tất cả những gì tôi có thể làm được cho đến nay là họ đang sử dụng Swing và jGoodies.

Những gì tôi nghĩ cho đến nay

Họ đang sử dụng Swing và jGoodies. Các dự án MyDoggy đang nỗ lực để tạo ra một khuôn khổ docking tương tự, tuy nhiên tôi không nghĩ rằng đây được sử dụng bởi IntelliJ.


5
câu hỏi này lần đọc giống như một mục trong một cuốn nhật ký ...
user1329572

3
Đối với loại câu hỏi mà bạn có thể nhận được một phản ứng tốt hơn trên quora.com
Eugene Ryzhikov

Câu trả lời:


138

IntelliJ IDEA là một ứng dụng Java Swing thuần túy. Tất cả các thành phần tùy chỉnh như tab trình chỉnh sửa được tạo theo cách thủ công, không có thư viện của bên thứ ba nào được sử dụng cho việc này. Bạn có thể tìm thấy tất cả các chi tiết bằng cách xem mã Nguồn Cộng đồng IntelliJ IDEA .


2
Tại sao họ không sử dụng JavaFX-8 cho nó?
Witold Kaczurba

20
@Vito có thể vì IntelliJ IDEA được tạo ra vào năm 2000 khi JavaFX chưa tồn tại và bây giờ việc viết lại hàng triệu dòng mã và thiết kế lại hàng nghìn hộp thoại và phần tử giao diện người dùng để có những lợi ích đáng ngờ là không khả thi?
CrazyCoder

10
Thực sự ấn tượng với những gì bạn đã xây dựng với Java Swing. Rất nhiều người nói xấu về nó nhưng bạn đã cho thế giới một ví dụ tuyệt vời chứng minh Java Swing là một công cụ rất khả thi để xây dựng các ứng dụng dành cho máy tính để bàn.
Zack Macomber

@CrazyCoder Bạn vẫn đang sử dụng swing và Java cho các dự án Idea? (Một nghi ngờ vào năm 2020)
majurageerthan

2
@majuran vâng, nếu bạn không tin lời tôi, mã nguồn được mở và được liên kết trong câu trả lời.
CrazyCoder
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.