আমার জন্য কী কাজ করেছে আমি কেবল তার উত্তর দিতে পারি। অন্যান্য ভাষ্যকাররা উল্লেখ করেছেন যে জাভা জিইউআই সাধারণভাবে না-দেখতে স্থানীয়-চেহারা এবং অনুভূতির 'অস্বাভাবিক উপত্যকায়' পড়ে এবং আমি এ নিয়ে বিতর্ক করি না।
অ্যাকশন API এর ভাল ব্যবহার করুন। এটি আপনাকে আপনার ব্যবহারকারী যে বিভিন্ন ক্রিয়াকলাপ সম্পাদন করবে সেগুলি আরও ভালভাবে encapsulate করতে দেয় এবং আপনাকে সেগুলি শর্টকাট, এক্সিলিটার কী, বোতাম এবং অন্যান্য ইনপুট অবজেক্টগুলিতে আরও সহজেই তারে বেড়াতে দেয়।
উপযুক্ত লেআউট ম্যানেজার ব্যবহার করুন। গ্রিডব্যাগলয়েট চূড়ান্ত শক্তিশালী, তবে আমি অত্যধিক পরিমাণে মন্তব্য ছাড়াই এটি অনিবার্য বলে বলতে পারি। আমি যখন রক্ষণ করি কোনও পুরানো জিইআইআই অ্যাপ্লিকেশন ধরে সোনারের মতো স্থিতিশীল কোড বিশ্লেষণ সরঞ্জামগুলি চালিত করি, এটি গ্রিডব্যাগগুলি লেআউটটিকে ঠিক সঠিক করে তোলার জন্য সর্বদা প্রচুর পরিমাণে যাদু সংখ্যার উল্লেখ করে। আমি গ্রুপলআউটটিতে প্রচুর সাফল্য পেয়েছি, যা পিক্সেল-নিখুঁত প্রান্তিককরণ নির্দিষ্ট করতে এড়িয়ে চলে।
আপনি যদি মনে করেন আপনার জেডিএলগ দরকার ... আপনি সম্ভবত করবেন না। ডায়ালগ বাক্সগুলি ভয়াবহ, ব্যবহারকারীর অভিজ্ঞতার দিক থেকে - এই অ্যাপ্লিকেশনটি প্রতিটি মেনু এবং ফর্মের জন্য সেগুলি ব্যবহার করার এবং উদ্ভট উপায়ে সর্বদা শীর্ষ নিয়মগুলি প্রয়োগ করার সিদ্ধান্ত নিয়েছে। এটি যখন আমাদের মেনুতে কিছু সতর্ক করার দরকার ছিল তখন এটি রক্ষণাবেক্ষণের দুঃস্বপ্নে পরিণত হয়েছিল। কিউ হতাশাগুলি ক্লিক করে ফোকাসযোগ্য - এবং এইভাবে অস্বীকারযোগ্য - ডায়লগগুলিতে ক্লিক করুন।
আপনার নিজের মাল্টিথ্রেডিং রোলিংয়ের পরিবর্তে সুইং ওয়ার্কার ব্যবহার করুন, যেখানে উপযুক্ত। জিইউআইতে নিয়মিত আপডেটগুলি সরবরাহ করার সময় সুইং ওয়ার্কারকে প্রসারিত করা এবং কিছু দীর্ঘায়িত কাজ করা খুব সহজ। ক্লায়েন্ট আপডেট ডাউনলোড করার কথা ভাবুন। এটি আপনার জন্য কর্মী থ্রেড শিডিয়ুলিং পরিচালনা করবে এবং আপনাকে ডাউনলোডের শতাংশটি আবার দর্শনে প্রকাশ করতে দেবে, যাতে আপনি আপনার প্রগতিবার বা আপনার কী আপডেট করতে পারেন।
আমার স্বীকৃত সীমিত অভিজ্ঞতাতে এটাই আমি পরামর্শ করতে পারি।