2016-05-05 8 views
-1

Ich bin ein C# -Entwickler. Jetzt möchte ich Java lernen und möchte eine Desktop-Anwendung in Java erstellen.Entwickeln Sie eine Anwendung in Java Für verschiedene Bildschirmauflösungen

Die Anwendung, die ich mit Java erstellen möchte, ist eine Geschäftsanwendung. In einfachen Worten, die Anwendung wird einige Textfelder, Etiketten, Comboboxen & Datagrid haben und es wird hauptsächlich CRUD-Operationen sein. Jetzt

, ich möchte wissen, dass das, was Werkzeuge sollte ich meine unten genannten Anforderungen zu erfüllen verwenden:

  1. Welches ist das neueste Tool Java-Anwendungen zu entwickeln? In C# verwendeten wir Visual Studio

  2. Was soll ich verwenden? Ich meine Swing oder Java FX oder könnte etwas anderes sein? Denn sobald ich mein Projekt abgeschlossen habe, wird es auf verschiedenen Computern mit unterschiedlich großen Bildschirmen und unterschiedlichen Bildschirmauflösungen installiert. In .Net haben wir WPF benutzt. In WPF haben wir einige Layoutcontainer wie Grid & Wrap Panel etc ... Wenn wir also diese Container richtig verwenden, können wir eine gute Anwendung haben, die in jeder Bildschirmauflösung und auf jedem Bildschirm sehr ähnlich aussieht.

+1

Java FX viele Dinge gemeinsam mit WPF (oder sollte ich sagen, sie angenommen nur viele der WPF Konzepte). Ich portierte einfach eine komplexe WPF-Steuerbibliothek nach FX, ohne zu viel über die Umstrukturierung des Codes nachzudenken. Wir haben auch erfolgreich eine nicht-triviale WPF-Anwendung in FX erstellt. Es gibt ein paar WPF-Dinge, die Sie vermissen werden, wie DataTemplates oder die Art, wie Styles funktioniert, aber wenn Sie WPF mögen, mögen Sie vielleicht auch FX. Außerdem verwenden wir NetBeans als IDE. – Clemens

+0

@Clemens Danke für die helfende Hand – Vishal

Antwort

2
  1. Sie entweder Eclipse oder IntelliJ verwenden können, sind beide große
  2. definitiv JavaFX! Es gibt Ihnen mehr Optionen, und es ist sehr HTML & CSS-freundlich (ja, Sie können dies für Desktop-Anwendungen verwenden), ideal für die On-the-Fly-Bildskalierung, so dass unterschiedliche Auflösung wird damit leicht behandelt werden. Wenn Sie es mit Bootstrap kombinieren, werden Sie

Zum Beispiel eine leichte Aufgabe haben:

Button buttonColor = new Button("Color"); 
buttonColor.setStyle("-fx-background-color: slateblue; -fx-text-fill: white;"); 

Sie diese:

http://docs.oracle.com/javafx/2/css_tutorial/img/button_style_inline.png

Natürlich können Sie diese platzieren in CSS-Datei und dann verwenden Sie es:

#font-button { 
    -fx-font: bold italic 20pt "Arial"; 
    -fx-effect: dropshadow(one-pass-box , black , 8 , 0.0 , 2 , 0); 
} 

und dann:

Button buttonFont = new Button("Font"); 
buttonFont.setId("font-button"); 

Ergebnisse in:

Image2

+0

Sorry, ich habe vergessen zu erwähnen, dass ich eine Desktop-Anwendung und keine Web-Anwendung erstellen. – Vishal

+0

Alles, was ich sagte, ist für Desktop-App! :) Ich habe zwei solche mit JavaFX gemacht, und es ist besser, CSS zu verwenden, Code ist viel sauberer, es sieht viel besser aus und mit Bootstrap ist mir die Bildschirmauflösung egal. Und ich sage das als in erster Linie Backend-Entwickler ... –

+0

Entschuldigung, aber ich glaube, Sie missverstehen mich immer noch oder ich missverstehe Sie.Was ich mit Desktop-Anwendung meine, ist eine eigenständige Anwendung. Zum Beispiel Notizblock ++. Also, ist es möglich CSS und HTML in solchen nicht browserbasierten Apps zu verwenden ??? – Vishal

Verwandte Themen