আমি এটি স্বীকৃত উত্তরের চেয়ে আলাদা দেখছি।
1) আমার কি এই পদ্ধতিগুলির ব্যবহার সম্পূর্ণভাবে এড়ানো উচিত?
কখনই এড়াবেন না! আপনার উপাদানগুলির আকারের সীমাবদ্ধতাগুলি বিন্যাস পরিচালককে প্রকাশ করার জন্য তারা সেখানে রয়েছে express আপনি যদি কোনও লেআউট ম্যানেজার ব্যবহার না করেন এবং সেগুলি নিজেই ভিজ্যুয়াল লেআউটটি পরিচালনা করার চেষ্টা করেন তবে আপনি সেগুলি এড়াতে পারবেন।
দুর্ভাগ্যক্রমে, সুইং যুক্তিসঙ্গত ডিফল্ট মাত্রা নিয়ে আসছে না। তবে কোনও উপাদানটির মাত্রা নির্ধারণের পরিবর্তে যুক্তিযুক্ত ডিফল্ট দিয়ে নিজের উপাদানটি অবতরণ করা ভাল OP (সেক্ষেত্রে আপনি আপনার বংশধর শ্রেণিতে সেট এক্সএক্সএক্সএক্সএক্সকে কল করুন।) বিকল্পভাবে, আপনি একই প্রভাবের জন্য getXXX পদ্ধতিগুলিকে ওভাররাইড করতে পারেন।
2) পদ্ধতিগুলি একটি কারণে সংজ্ঞায়িত করা হয়েছে। সুতরাং আমি তাদের কখন ব্যবহার করব? কোন প্রসঙ্গে? কি উদ্দেশ্যে?
সর্বদা. আপনি যখন কোনও উপাদান তৈরি করেন, তখন সেই উপাদানটির ব্যবহার অনুসারে এর বাস্তবসম্মত ন্যূনতম / পছন্দসই / সর্বাধিক আকার নির্ধারণ করুন। উদাহরণস্বরূপ, যদি আপনার ইউকে হিসাবে দেশের প্রতীকগুলিতে প্রবেশের জন্য একটি জেেক্সটফিল্ড থাকে তবে এর পছন্দসই আকারটি দুটি অক্ষর (বর্তমান ফন্ট ইত্যাদির সাথে) মাপসইভাবে প্রশস্ত হবে তবে এটি আরও বড় হতে দেওয়া অর্থহীন। সর্বোপরি, দেশের প্রতীক দুটি অক্ষর। বিপরীতে, আপনার কাছে যেমন কোনও গ্রাহকের নাম প্রবেশের জন্য জে টেক্সটফিল্ড রয়েছে তবে এটি 20 অক্ষরের জন্য পিক্সেল আকারের মতো পছন্দসই আকার ধারণ করতে পারে তবে বিন্যাসটি পুনরায় আকার দেওয়া হলে আরও বড় হতে পারে, তাই সর্বোচ্চ আকারটি আরও সেট করুন। একই সময়ে, 0 পিএক্স প্রশস্ত জে টেক্সটফিল্ড হওয়া অর্থহীন, সুতরাং একটি বাস্তবসম্মত ন্যূনতম আকার নির্ধারণ করুন (আমি 2 অক্ষরের পিক্সেল আকার বলতে চাই)।
3) এই পদ্ধতিগুলি ব্যবহারের নেতিবাচক পরিণতিগুলি আসলে কী?
(আমি কেবল ভিন্ন পর্দার রেজোলিউশন সহ সিস্টেমগুলির মধ্যে বহনযোগ্যতা যুক্ত করতেই ভাবতে পারি)।
কোন নেতিবাচক ফলাফল। এগুলি লেআউট ম্যানেজারের জন্য ইঙ্গিত।
4) আমি মনে করি না যে কোনও লেআউটম্যানেজার সঠিকভাবে সমস্ত পছন্দসই বিন্যাসটি পূরণ করতে পারে।
আমার লেআউটটিতে প্রতিটি সামান্য প্রকরণের জন্য আমাকে কী নতুন লেআউট ম্যানেজার বাস্তবায়িত করতে হবে?
না, অবশ্যই না। স্বাভাবিক পদ্ধতির হ'ল অনুভূমিক এবং উল্লম্ব বিন্যাসের মতো বিভিন্ন বেসিক লেআউট ম্যানেজারকে ক্যাসকেড করা।
উদাহরণস্বরূপ, নীচে লেআউট:
<pre>
+--------------+--------+
| ###JTABLE### | [Add] |
| ...data... |[Remove]|
| ...data... | |
| ...data... | |
+--------------+--------+
</pre>
দুটি অংশ আছে। বাম এবং ডান অংশগুলি একটি অনুভূমিক বিন্যাস। ডান অংশটি হ'ল আনুভূমিক বিন্যাসে যুক্ত একটি জেপানেল এবং এই জেপানেলটির একটি উল্লম্ব বিন্যাস রয়েছে যা বোতামগুলি উল্লম্বভাবে আউট করে।
অবশ্যই, এটি বাস্তব জীবনের বিন্যাসের সাথে জটিল হয়ে উঠতে পারে। সুতরাং গ্রিড ভিত্তিক লেআউট ম্যানেজার যেমন মিগলআউট আপনি যদি গুরুতর কিছু বিকাশ করতে চলেছেন তবে আরও ভাল।
5) 4 টির উত্তর যদি "হ্যাঁ" হয় তবে এটি কি লেআউট ম্যানেজার শ্রেণীর বিস্তার বাড়ে না যা রক্ষণাবেক্ষণ করা কঠিন হয়ে উঠবে?
না, আপনি স্পষ্টতই বিন্যাস পরিচালকদের বিকাশ করতে পারবেন না, যদি না আপনার খুব বিশেষ কিছু প্রয়োজন হয়।
)) এমন পরিস্থিতিতে যেখানে আমার অনুপাতের সংজ্ঞা দেওয়া দরকার ...
কম্পোনেন্টের বাচ্চাদের মধ্যে (যেমন, চাইল্ড 1 এর 10% স্পেস, চাইল্ড 2 40%, চাইল্ড 3 50% ব্যবহার করা উচিত), কাস্টম লেআউটম্যানেজার বাস্তবায়ন না করে এটি অর্জন করা সম্ভব?
মূলত, একবার পছন্দসই আকারগুলি ঠিক হয়ে গেলে আপনি শতাংশে কিছু করতে নাও চান। সহজভাবে, কারণ শতাংশগুলি অর্থহীন (যেমন উইন্ডো আকারের 10% জে টেক্সটফিল্ড রাখা অর্থহীন - যেহেতু কেউ উইন্ডোটি সঙ্কুচিত করতে পারে যাতে জেেক্সটফিল্ডটি 0 পিএক্স প্রশস্ত হয়, বা উইন্ডোটি প্রসারিত করতে পারে যাতে জে টেক্সটফিল্ডটি দুটি ডিসপ্লে জুড়ে থাকে) মাল্টি-ডিসপ্লে সেটআপ)।
তবে, আপনি বার বার শতাংশ ব্যবহার করতে পারেন আপনার গুইয়ের আকারের বৃহত বিল্ডিং ব্লকগুলি নিয়ন্ত্রণ করতে (উদাহরণস্বরূপ প্যানেল)।
আপনি জেএসপ্লিটপেন ব্যবহার করতে পারেন যেখানে আপনি উভয় পক্ষের অনুপাতটি প্রাক সেট করতে পারেন। অথবা, আপনি মিগলআউট ব্যবহার করতে পারেন যা আপনাকে শতাংশ, পিক্সেল এবং অন্যান্য ইউনিটে এই জাতীয় সীমাবদ্ধতা সেট করতে দেয়।
JEditorPane
এইচটিএমএল সহ এমন কোনও ব্যবহার যা নিজেরাই প্রস্থের পরামর্শ দেয় না। ওও আমি নিশ্চিত যে আমি কিছু মিস করেছি কিনা তা নিশ্চিত নই। আমি থ্রেডের জবাবগুলি সাবধানতার সাথে পর্যালোচনা করব, তবে আপনার আগ্রহ ছিল যদি বিশেষ করে পরবর্তী ক্ষেত্রে আপনার কোনও মন্তব্য থাকে।