জাভাতে জেপানেল প্যাডিং


107

আমার জাভা সুইং অ্যাপ্লিকেশনটির জন্য আমার একটি ফর্ম্যাটিং প্রশ্ন রয়েছে। এটি মোটামুটি সহজবোধ্য হওয়া উচিত, তবে আমার কোনও সহায়তা খুঁজে পেতে অসুবিধা হচ্ছে (প্রতিটি বিষয় জেপ্যানেলে কোনও ডিফল্ট প্যাডিং অপসারণ সম্পর্কিত বলে মনে হচ্ছে )। আমার বিভিন্ন জেপ্যানেলের পাঠ্যটি রঙিন সীমানাগুলি স্পর্শ করে পাশ এবং শীর্ষকে আলিঙ্গন করছে: আমি কীভাবে প্যাডিং যুক্ত করতে পারি? ধন্যবাদ.

উত্তর:


234

EmptyBorderআপনার চারপাশে একটি সেট করুন JPanel
উদাহরণ:

JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));

45
বা আপনার বিদ্যমান সীমানার p.setBorder(BorderFactory.createCompoundBorder(new EmptyBorder(10, 10, 10, 10), new EtchedBorder()));
চারপাশে

উইন্ডোটি পুনরায় আকার দেওয়া হলে কী হয়? এই সমাধানটি কি ভাল হয় না তাই না?
অ্যান্ড্রু এস

@ সাইনক্স কিংবদন্তি! নোট করুন যে আপনি অভ্যন্তরীণ প্যাডিংয়ের জন্য সর্বশেষ প্যারামিটার হিসাবে এমপ্টিবোর্ডারটি রাখতে পারেন
হান্টার এস

3

আপনার যখন JPanelসাধারণভাবে প্যাডিং প্রয়োজন তখন আপনি যে লেআউট ম্যানেজারটি ব্যবহার করছেন তার সাথে প্যাডিং যুক্ত করুন। এমন কিছু ঘটনা রয়েছে যা আপনি কেবল সীমানা প্রসারিত করতে পারেন JPanel


1
লেআউট ম্যানেজারে প্যাডিং যুক্ত করা (আমার ক্ষেত্রে গ্রিডলাউট) সংলগ্ন প্যানেলের মধ্যে প্যাডিং যুক্ত করে তবে কোনও পৃথক প্যানেলের মধ্যে নয়। তবে একটি সীমানা করবে, সাহায্যের জন্য আপনাকে ধন্যবাদ।
কনার

3

আমি অনুমান করব যে আপনার জেপানেলটিতে ডেমোটির জন্য জে টেক্সটফিল্ড রয়েছে।

এই উপাদানগুলি এমন JTextComponent#setMargin()পদ্ধতি সরবরাহ করে যা দেখে মনে হয় আপনি যা খুঁজছেন তা।

আপনি যদি আপনার পাঠ্যের চারপাশে কোনও আকারের ফাঁকা সীমানা খুঁজছেন তবে ভাল, ব্যবহার করুন EmptyBorder


0
JPanel p=new JPanel();  
GridBagLayout layout=new GridBagLayout(); 
p.setLayout(layout); 
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill=GridBagConstraints.HORIZONTAL; 
gbc.gridx=0;   
gbc.gridy=0;   
p2.add("",gbc);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.