CSE 205 (Java programlama 2) sınıfım için gerçekten basit bir GUI uygulaması tasarlamalıyız. Swing'le oldukça tanıdık, birkaç projemi daha önce kullanmıştım. Ben birkaç sorun ile program tasarladık ve Eclipse çalıştırdığınızda benim bilgisayarda mükemmel görünüyor:Bilgisayarımdaki çalıştırmayla çalıştırırken neden kullanıcı arayüzüm biçimlendirmeyi kaybediyor (Java Swing)?
Ama internetten bu tarayıcısında çalışır nereye teslim geldiğimde UI ağır olur kaçık, varsayılan geri dönen:
nedeniyle sadelik için GridBagLayout kullanarak alışık büyüdüğümüz. Ben burada kullanıyorum. CreatePanel ve SelectPanel sınıfları (ilk resimde görüldüğü gibi) hem JPanel'i (profesöre göre) genişletir.
//Call the method addItem() to add the create button to the panel
addItem(this, createB,0,2,2,1,defaultInset,GridBagConstraints.CENTER);
//-------
public void addItem(JPanel p, JComponent c, int x, int y, int width, int height, int[] inset, int align)
{
GridBagConstraints gc = new GridBagConstraints();
gc.gridx = x;
gc.gridy = y;
gc.gridwidth = width;
gc.gridheight = height;
gc.weightx = 0;
gc.weighty = 0;
gc.insets = new Insets(inset[0],inset[1],inset[2],inset[3]);
gc.anchor = align;
gc.fill = GridBagConstraints.NONE;
p.add(c, gc);
}
Herkes çıkabilirimama ne bir fikrin var: Her için
this.setLayout(new GridBagLayout());
Ve ve bileşenleri: Her kullanılarak ayarlanabilir? Yarimdan fazlasi göz önüne alindigimda, düzenleri dogru bir sekilde görmek için harcaniyordu, basit bir düzeltmeyi çok isterim. Gerekirse daha fazla kod gönderebilirim. Önerileriniz için teşekkürler.
--EDIT--
Tamam Etrafa @ MadProgrammer önerilerini bağlı yürütme biraz yaptık. Sanırım sorunun nerede olduğunu daralttım. Ben belirleme gibi başka bir şey için kodunu değiştirmek Şimdi eğer
petTypeTF = new JTextField("");
petTypeTF.setPreferredSize(new Dimension(125, 60));
:
Bu etiketinin "Enter sağına bir tan türü JTextField boyutunu belirlemek için kullanıyorum kodudur sütun sayısı:
petTypeTF = new JTextField("",12);
petTypeTF.setPreferredSize(new Dimension(125, 60));
Ben İnternetten gönderdiğinizde bir aynı görünüyor bir UI olsun sütun sayısı o kadar vidalama gibi görünüyor ayarı ile ilgisi şey bunun için daraltmak yardımcı olur mu.. kimse?
Birçok neden. Alanların varsayılan sütunlarla (ve metin alanı durumunda satırlar) oluşturulmadığını hayal ediyorum. Bölmeyi sekme üzerine yerleştirmek için kullanılan düzen yöneticisi olabilir ... – MadProgrammer
Böyle bir şeyden korkuyordum. Denemek istediğim önerilerin var mı? – rphello101
Çalışmak için bir örnek olmak zordur, ancak ... metin bileşenlerinin sütun/satır değerleri ile oluşturulduğundan emin olun. Bileşeni sekmeye yerleştirmek ve – MadProgrammer