2009-06-04 57 views
9

Tôi muốn học lập trình và xem xét cả Java và C#. Tôi quyết định đi với C# bởi vì nó rất dễ dàng để chỉ cần mở một hình thức và plop một số nút và hộp văn bản trên đó. Chỉ với một lần tải xuống, C# Express giúp tôi tiếp tục.Java tương đương với Windows Forms của C# để xây dựng các ứng dụng GUI dễ dàng và nhanh chóng

Từ những gì tôi thấy bằng Java không thể thực hiện được. Ít nhất là không phải tải xuống và cấu hình phần mềm khác. Tất cả những gì tôi thấy không có hướng dẫn dễ dàng cho. Nhưng tôi thực sự muốn học Java.

Tôi thực sự không muốn tìm hiểu cách tạo giao diện người dùng và ngôn ngữ mới. Tôi chỉ muốn tập trung vào mã. Có cách nào dễ dàng (như C# về cơ bản) để tạo các ứng dụng Java không?

+5

Tôi cho rằng bạn nên biết cách tạo GUI bất kể IDE có thực hiện điều đó cho bạn trong hầu hết các trường hợp hay không. Nó không phải là rất khó để có một cái nhìn tại các tập tin thiết kế trong C# và xem những gì nó đang làm. –

+0

Tôi đồng ý thực sự, và sẽ. Nhưng tôi muốn tìm hiểu nó sau khi im thoải mái với Java đầu tiên. – JimDel

+2

Có 335 câu hỏi với cả thẻ C# và Java. Điều này không được trả lời trong một trong số đó? – Jherico

Trả lời

19

Bạn đang nói về trình tạo GUI?

Có nhiều trình tạo GUI ở ngoài đó. Một số IDE như Netbeans có kèm theo số GUI builders cho Java.

+1

Một lưu ý phụ, đó là một sự xấu hổ thực sự mà trình xây dựng GUI của Eclipse đã chết trong hai năm nay. – Powerlord

+0

Có, tôi cho rằng tôi đang tìm kiếm một loại trình xây dựng GUI của IDE. NetBeans eh? Tôi không nhớ nó khi tôi nhìn. Tôi sẽ kiểm tra. Cảm ơn. – JimDel

+8

Ồ, và bạn có thể muốn thêm vào câu trả lời của bạn rằng có một phiên bản của java SDK đi kèm với Netbeans: http://java.sun.com/javase/downloads/netbeans.html – Powerlord

5

Có các tùy chọn trong cộng đồng Java cho 'tải xuống một lần' như bạn đề cập. Họ ở ngoài kia, họ không công khai như Visual Studio. EasyEclipse là một trong những mục yêu thích của tôi.

+0

Đây là một trang web tốt. Tôi không biết có những thứ được đóng gói sẵn như thế. Im sẽ cung cấp cho Netbeans một thời gian đầu tiên mặc dù. – JimDel

1

Khả năng học lập trình bằng ngôn ngữ này hay ngôn ngữ khác chắc chắn không dựa trên cách kéo và thả các điều khiển GUI, đặc biệt vì biện pháp đó không liên quan đến ngôn ngữ.

Lưu ý phụ: Java và C# tương tự như vậy mà bạn sẽ học được khá nhiều khi bạn đi bất kể.

3

Dường như với tôi cách tốt nhất và dễ dàng hơn để có được những gì bạn muốn là sử dụng Netbeans(JDK 6u14 với NetBeans IDE 6.5.1 Bundle).

Nó có cả JDK và IDE trong một lần tải xuống. Và nó có một trình xây dựng GUI dễ dàng và rất tốt.

Java là một nền tảng rất tốt và như bạn đã nói, việc tạo các ứng dụng nền tảng dễ dàng hơn, ngoại trừ điều này từ giao diện người dùng trên máy tính, mặc dù vẫn là nền tảng chéo, không phải lúc nào cũng xuất hiện trên tất cả các nền tảng sửa đổi.

Bạn sẽ phải thêm một số mã cụ thể cho từng máy tính để bàn mục tiêu, nhưng chắc chắn đó là dễ dàng hơn nhiều so với viết ba ứng dụng khác nhau (Một trong Visual C#, khác trong GTK, và khác ở Cocoa)

0

Sử dụng Netbeans, bạn có thể tạo Java GUI dựa trên Swing khá dễ dàng. Netbeans đi kèm với một trình xây dựng GUI khá đẹp mắt.

Nếu bạn tìm hiểu cách lập trình bằng Java, tôi không nghĩ rằng nó sẽ thực sự là một phần kéo dài để tạo các ứng dụng Java Swing từ đầu. Nó chỉ là vấn đề học tập các thư viện Swing.

Không phải từ nền .NET, tôi không thể nhận xét về việc học C# GUI, nhưng từ kinh nghiệm của tôi Swing rất dễ học và nó giúp A LOT hiểu mã nằm bên dưới những gì mà trình xây dựng GUI trong Netbeans tạo ra.

+0

Bạn có thể nhận .NET GUI mà không cần viết một dòng mã. Tất nhiên bạn sẽ không có bất kỳ logic mà không được xây dựng trong các điều khiển bạn đang sử dụng. Cú pháp mặc dù nó gần như là một html được tạo tự động, nhưng có những nhận xét được tạo tự động lớn về việc không sửa đổi mã được tạo tự động bởi vì nhà thiết kế có thể viết lên nội dung mà bạn đưa vào đó. – Davy8

0

Tôi quyết định đi với C# bởi vì nó rất dễ dàng để chỉ cần mở một biểu mẫu và mở một số nút và hộp văn bản trên đó.

Bạn có thể thực hiện việc này bằng cách sử dụng trình tạo trong cả hai ngôn ngữ mà không cần viết bất kỳ mã nào.

Chỉ với một lần tải xuống, C# Express giúp tôi tiếp tục.

Netbeans là giao dịch tương tự đối với Java.

Từ những gì tôi thấy với Java không thể thực hiện được. Ít nhất không phải với việc tải xuống và định cấu hình phần mềm khác.

Đúng, bạn không thể phát triển Java bằng C# Express và bạn không thể phát triển bằng c ~ bằng Netbeans. Bạn cần phải cài đặt hai phần mềm.

Tất cả những gì tôi không tìm thấy hướng dẫn dễ dàng.

tôi đề nghị bạn thử http://www.google.co.uk/search?q=netbeans+gui+builder+tutorials 55.100 hits hoặc http://www.google.co.uk/search?q=java+gui+tutorials 1.340.000 hit

Nhưng tôi thực sự muốn học Java.

Dường như bạn không thực sự viết bất kỳ mã nào hoặc cài đặt nhiều chương trình cùng một lúc. Bạn sẽ thấy rằng việc học lập trình bằng một ngôn ngữ sẽ đòi hỏi bạn nhiều hơn thế này.

Tôi có thiếu gì đó không?

Khá một chút tôi tưởng tượng.

Tôi thực sự không muốn tìm hiểu cách tạo giao diện người dùng và ngôn ngữ mới.

Bạn có thể sử dụng trình tạo GUI để bố cục cửa sổ của mình, nhưng nếu bạn muốn chương trình làm việc gì đó hữu ích, bạn sẽ phải thực hiện một số chương trình bằng ngôn ngữ.

Tôi chỉ muốn tập trung vào chính mã đó.

Điều đó dường như mâu thuẫn với mọi thứ bạn vừa nói. Bạn không thể tập trung vào mã mà không học ngôn ngữ.

Có cách nào dễ dàng (như C# về cơ bản) để tạo ứng dụng Java không?

Để viết các ứng dụng làm điều gì đó hữu ích, bạn sẽ phải học cách lập trình và ít nhất một ngôn ngữ. Tôi khuyên bạn cũng nên tìm hiểu cách gỡ lỗi và lập hồ sơ chương trình của bạn.

1

Tôi phải đồng ý với dxmio, tôi chuyển đổi qua lại giữa C# và java khá thường xuyên. Hai ngôn ngữ khá giống nhau.

2

Tôi đã học lập trình trong C# trong một vài tháng, nhưng gần đây tôi đã đăng ký khóa học yêu cầu Java. Vì vậy, tôi bắt đầu chơi xung quanh với java, đầu tiên đã thử Netbeans sau đó Eclipse.

Tôi là một noobie lập trình máy tính (chủ yếu là nền tảng trong thiết kế web), vì vậy hãy xem quan điểm của tôi là sinh viên. Sau khi rối tung xung quanh với Java cho một chút tôi vẫn thích C#. Mặc dù cả hai đều tuyệt vời nhưng các yếu tố đã đánh dấu C# trong trường hợp của tôi là như sau:

  1. Tài liệu dễ dàng hơn và nhiều hướng dẫn dễ dàng hơn để xem video, vâng tôi biết netbeans cũng có bộ sưu tập video rất lớn được mã hóa ở độ phân giải khủng khiếp và tốc độ bit mà chúng hầu như không thể xem được
  2. Dễ học hơn, có thể đó là nguyên nhân của IDE hoặc cú pháp, nhưng tôi thấy C# dễ nhận hơn.
  3. Nhiều chức năng hơn được hiển thị ngay sau khi sử dụng IDE, bạn sẽ tìm thấy nhiều điều khiển hơn trong studio trực quan so với Netbeans. Eclipse khá là khó hiểu cho một noobie như tôi lội qua các plugin khổng lồ của nó.

Tôi nghĩ rằng điều duy nhất java đã cho nó, là nó được hỗ trợ trên nhiều nền tảng hơn. Mặc dù Mono đang bù đắp cho phía Linux và Apple nên tôi đoán nó không phải là xấu. Dù bằng cách nào, cả hai đều là môi trường cực kỳ hiệu quả, chỉ trong tầm nhìn khiêm nhường của tôi, C# chỉ là một chút trực quan hơn để nhận.

+0

Cảm ơn Zen, tôi đồng ý. Tôi đang gắn bó với C# vì những lý do tương tự. – JimDel

5

Tôi đã thực hiện một chút công việc (> 4 năm) trên cả hai nền tảng và sự khác biệt lớn nhất mà tôi thấy không quá nhiều với ngôn ngữ, nhưng với toàn bộ môi trường phát triển. Cụ thể là:

  1. Trong Net (có thể là ASP.Net, C# hoặc VB.Net) ví dụ bạn tìm thấy trên MSDN hay ở nơi khác có xu hướng chỉ việc mà không có một toàn bộ rất nhiều tinh chỉnh, và các tài liệu hướng dẫn là đáng tin cậy hơn, trong khi các ví dụ Java - đặc biệt là các mã nguồn mở - thường không làm việc ra khỏi hộp và tài liệu (vâng, Apache Slide và Shindig - Tôi đang nhìn bạn!) đôi khi không tồn tại.

  2. Có nói rằng, số lượng tuyệt đối của sự lựa chọn cho plugin, thư viện và các loại tương tự cho nền tảng Java là rất lớn, đó là không ngạc nhiên khi xem xét bản chất (chủ yếu) không độc quyền của nó.

1

Cách tốt nhất để học lập trình .. là viết mã! Nếu bạn biết cách của bạn xung quanh Java, Đó là một mater của cú pháp để tìm hiểu C#. Lập trình cũng giống như một cách suy nghĩ trong mã, khi biết một ngôn ngữ.

Cá nhân, tôi không bắt đầu bằng GUI. Tôi bắt đầu với BlueJ, một trình biên dịch "học tập" miễn phí, cho mã Java.

Không có lập trình viên nào trên thế giới biết bất kỳ ngôn ngữ nào 100%. Tất cả họ ngồi trong văn phòng của họ, và chơi với stackoverflow và google cả ngày. Hãy nhớ rằng, Google là người bạn tốt nhất của bạn!(Có thể là một chút caffe nữa!)

Lời nhắc: Cách tốt nhất để học viết mã là viết mã! Nếu đó là C, C++, C#, Java, PHP, Python hoặc bất kỳ thứ gì bạn thích, thì đó là vấn đề về khuôn khổ và cú pháp.

0

tôi đã tìm thấy điều này để thiết kế ứng dụng biểu mẫu java cho bạn. xin vui lòng kiểm tra

www.formdev.com

JFormDesigner ™ là một nhà thiết kế giao diện chuyên nghiệp cho Java ™ giao diện người dùng Swing. Hỗ trợ nổi bật của nó cho JGoodies FormLayout, GroupLayout (Thiết kế miễn phí), TableLayout và GridBagLayout giúp dễ dàng tạo các biểu mẫu chuyên nghiệp.

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