[Çözüldü] Java'da GUI Tasarım Problemleri

Başlatan Timur, 28 Mart 2012 - 22:41:49

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Timur

Arkadaşlar java'da aşağıdaki resimdeki gibi bir gui tasarlamak istiyorum. Alt kısımdaki gibi bir çerçeve içerisinde elementleri göstermek istiyorum fakat olmuyor. Nerde yanlış yaptığımı gösterebilir misiniz? Ayrıca  address yazısının hemen yanındaki TextField gibi büyük text alanlarını nasıl oluşturabilirim   ???





import javax.swing.*;
import javax.swing.border.TitledBorder;

import java.awt.*;
public class TimurAykutYILDIRIM_Lab7 extends JFrame {

public TimurAykutYILDIRIM_Lab7() {
// TODO Auto-generated constructor stub

setLayout(new FlowLayout(FlowLayout.LEFT, 10, 20));

add(new JLabel("Name"));
add(new JTextField(8));
add(new JLabel("Address"));
add(new JTextField(15));
add(new JLabel("Surname"));
add(new JTextField(8));
add(new JLabel("Phone"));
add(new JTextField(8));

JLabel label1 = new JLabel("StudentID");
JTextField txtfield1 = new JTextField(8);
JRadioButton radio1 = new JRadioButton();
JRadioButton radio2 = new JRadioButton();
JButton btn1 = new JButton();

JPanel p1 = new JPanel(new FlowLayout(FlowLayout.LEFT, 2, 2));
p1.add(label1);
p1.add(txtfield1);
p1.add(radio1);
p1.add(radio2);
p1.add(btn1);
p1.setBorder(new TitledBorder("Student"));
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TimurAykutYILDIRIM_Lab7 myProg = new TimurAykutYILDIRIM_Lab7();
myProg.setTitle("Ceng 344 - Lab 7");
myProg.setSize(450, 400);
myProg.setLocationRelativeTo(null);
myProg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myProg.setVisible(true);
}

}

rutku

Bunun için boxlayout[1] u kullanmalısın. adress kısmındaki widgetin adı textarea sanırım[2]. (bir kaç tane benzer widget var)

[1] : http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html
[2] : http://docs.oracle.com/javase/tutorial/uiswing/components/textarea.html
Hayallerini kodla ...

uKiriş
Mezgeldek

berat01


WhiteScars

Alıntı YapAyrıca  address yazısının hemen yanındaki TextField gibi büyük text alanlarını nasıl oluşturabilirim

Ordaki component JTextArea

Bu arada Nimbus Look & Feel kullanılmış resimdeki dizaynda.

Eğer bir componenti TitledBorder ile sararsan Student, Employee yazan frame'leri elde edebilirsin. Şu an iş yerindeyim akşam vaktim kalırsa koduna bakıp düzenlemeler yapabilirim.

Kolay gelsin.
İnsanoğluna bırakabileceğiniz en güzel miras tecrübelerinizdir.

Timur

problem çözüldü, yardımcı olan herkese teşekkürler