আমি আমার ব্যক্তিগত ব্যবহারের জন্য জাভা সুইং সহ একটি ডেস্কটপ অ্যাপ্লিকেশন বিকাশ করছি I আমার অ্যাপ্লিকেশনটির জন্য কিছু সুন্দর চেহারা এবং অনুভব আমার প্রয়োজন। আমি জাভা বা তৃতীয় পক্ষের এপিআই ব্যবহার করে কীভাবে এটি করতে পারি?
আমি আমার ব্যক্তিগত ব্যবহারের জন্য জাভা সুইং সহ একটি ডেস্কটপ অ্যাপ্লিকেশন বিকাশ করছি I আমার অ্যাপ্লিকেশনটির জন্য কিছু সুন্দর চেহারা এবং অনুভব আমার প্রয়োজন। আমি জাভা বা তৃতীয় পক্ষের এপিআই ব্যবহার করে কীভাবে এটি করতে পারি?
উত্তর:
এলএফদের জন্য অনেক সম্ভাবনা রয়েছে:
java -Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel -jar MyApp.jar
-Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel
করতে জাভা অনুরোধে প্যারামিটার যুক্ত করুন ।
আমি বিকাশ করছি এমন এলএন্ডএফ চেষ্টা করতে পারেন - ওয়েবএলএএফ
এটি সফল ইউআই বিকাশের জন্য প্রয়োজনীয় তিনটি অংশ একত্রিত করে:
বাইনারি: https://github.com/mgarin/weblaf/relayss
উত্স: https://github.com/mgarin/weblaf
লাইসেন্স: জিপিএলভি 3 এবং বাণিজ্যিক
ওয়েবএলএএফএফ উপাদানগুলির কিছু দেখতে কেমন তা দেখানো কয়েকটি উদাহরণ:
আমি সম্পূর্ণ নতুন এলএন্ডএফ দিয়ে কেন শুরু করেছি তার প্রধান কারণ হ'ল বিদ্যমান এলঅ্যান্ডএফ-এর বেশিরভাগ ক্ষেত্রে নমনীয়তার অভাব রয়েছে - আপনি বেশিরভাগ ক্ষেত্রে এগুলি পুনরায় স্টাইল করতে পারবেন না (আপনি কেবল কয়েকটি রঙ পরিবর্তন করতে পারেন এবং সেরা ক্ষেত্রে কিছু UI উপাদান চালু / বন্ধ করতে পারেন) এবং / বা এটি করার জন্য কেবল অসুবিধেয় উপায় রয়েছে। এটি কাস্টম / তৃতীয় পক্ষের উপাদান স্টাইলিংয়ের ক্ষেত্রে আরও খারাপ - এগুলি কিছু নির্দিষ্ট এলএন্ডএফ বা এমনকি সম্পূর্ণ আলাদা স্টাইলযুক্ত অন্যান্য উপাদানগুলির মতো দেখায় না - এটি আপনার অ্যাপ্লিকেশনটিকে পেশাদারি এবং অপ্রীতিকর দেখায়।
আমার লক্ষ্যটি হ'ল একটি সম্পূর্ণ কাস্টমাইজযোগ্য এলএন্ডএফ অতিরিক্ত বহুল পরিচিত এবং দরকারী উপাদানগুলির একটি প্যাক (উদাহরণস্বরূপ: তারিখ চয়নকারী, ট্রি টেবিল, ডকএবল এবং ডকুমেন্ট প্যানস এবং প্রচুর অন্যান্য) এবং অতিরিক্ত সহায়ক পরিচালক এবং ইউটিলিটিগুলি যা হ্রাস করবে আপনার অ্যাপ্লিকেশনটিতে দ্রুত ওয়েবএলএফকে সংহত করতে এবং সুইং ব্যবহার করে দারুণ ইউআই তৈরি করতে সহায়তা করার জন্য প্রয়োজনীয় পরিমাণের কোড।
আপনি জেটিটুও ব্যবহার করতে পারেন ( http://www.jtattoo.net/ ), এটিতে বেশ কয়েকটি দুর্দান্ত থিম ব্যবহার করা যেতে পারে।
কেবল জারটি ডাউনলোড করুন এবং এটি আপনার শ্রেণিপথের মধ্যে আমদানি করুন, বা এটি ম্যাভেন নির্ভরতা হিসাবে যুক্ত করুন:
<dependency>
<groupId>com.jtattoo</groupId>
<artifactId>JTattoo</artifactId>
<version>1.6.11</version>
</dependency>
তারা উপলব্ধ কিছু দুর্দান্ত থিমের তালিকা এখানে রয়েছে:
শুভেচ্ছা সহ
এই কোডটি হ'ল যা একটি ডায়ালগ তৈরি করে যা আপনার অ্যাপ্লিকেশনটির ব্যবহারকারীর ব্যবহারকারীর সিস্টেমগুলির উপর ভিত্তি করে চেহারা এবং অনুভূতিকে পরিবর্তন করতে দেয় । বিকল্পভাবে, আপনি যদি নিজের অ্যাপ্লিকেশনটিতে পছন্দসই চেহারা এবং অনুভূতিকে সঞ্চয় করতে পারেন তবে সেগুলি "পোর্টেবল" হতে পারে যা পছন্দসই ফলাফল result
public void changeLookAndFeel() {
List<String> lookAndFeelsDisplay = new ArrayList<>();
List<String> lookAndFeelsRealNames = new ArrayList<>();
for (LookAndFeelInfo each : UIManager.getInstalledLookAndFeels()) {
lookAndFeelsDisplay.add(each.getName());
lookAndFeelsRealNames.add(each.getClassName());
}
String changeLook = (String) JOptionPane.showInputDialog(this, "Choose Look and Feel Here:", "Select Look and Feel", JOptionPane.QUESTION_MESSAGE, null, lookAndFeelsDisplay.toArray(), null);
if (changeLook != null) {
for (int i = 0; i < lookAndFeelsDisplay.size(); i++) {
if (changeLook.equals(lookAndFeelsDisplay.get(i))) {
try {
UIManager.setLookAndFeel(lookAndFeelsRealNames.get(i));
break;
}
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
err.println(ex);
ex.printStackTrace(System.err);
}
}
}
}
}