2014-09-24 5 views
2

Я новичок в java. Я работаю над кодом. Это качели для формы. Я создал форму, но мои текстовые поля и кнопки отсутствуют, когда я запускаю свой код. Пожалуйста, помогите мне с этой проблемой. БлагодаряJava Swing текстовые поля и кнопки не отображаются в форме?

import java.awt.*; 
    class Test1 
    { 
    Frame fr; 
    Button b1,b2,b3; 
    TextField tf1,tf2,tf3,tf4,tf5,tf6,tf7; 
    Label lb1,lb2,lb3,lb4,lb5,lb6,lb7; 
    Test1() 
    { 
    fr=new Frame("Student Form"); 
    fr.setLayout(null); 

     lb1=new Label("Name"); 
     lb2=new Label("Address"); 
     lb3=new Label("Course"); 
     lb4=new Label("Phone"); 
     lb5=new Label("Gmail"); 
     lb6=new Label("Pincode"); 
     lb7=new Label("State"); 
     tf1=new TextField(); 
     tf2=new TextField(); 
     tf3=new TextField(); 
     tf4=new TextField(); 
     tf5=new TextField(); 
     tf6=new TextField(); 
     tf7=new TextField(); 

     b1=new Button("Submit"); 
     b2=new Button("Reset"); 
     b3=new Button("Cancel"); 


     lb1.setBounds(30,50,100,50); 
     lb2.setBounds(30,120,100,50); 
     lb3.setBounds(30,190,100,50); 
     lb4.setBounds(30,260,100,50); 
     lb5.setBounds(30,330,100,50); 
     lb6.setBounds(300,260,100,50); 
     lb7.setBounds(300,330,100,50); 
     tf1.setBounds(150,50,100,50); 
     tf2.setBounds(150,120,100,50); 
     tf3.setBounds(150,190,100,50); 
     tf4.setBounds(150,260,100,50); 
     tf5.setBounds(150,330,100,50); 
     tf6.setBounds(450,260,100,50); 
     tf7.setBounds(450,330,100,50); 
     b1.setBounds(30,500,100,50); 
     b2.setBounds(150,500,100,50); 
     b3.setBounds(300,500,100,50); 

    fr.setSize(700,700); 
    fr.setVisible(true); 
    } 

    public static void main(String s[]) 
    { 
     new Test1(); 
    } 
} 
+1

Вам нужно будет добавить свои компоненты в свой фрейм с помощью 'fr.add (lb1);' и т. Д. – pzaenger

+0

@pzaenger мне нужно добавить каждый компонент? –

+0

Да, вам нужно будет это сделать. Сам кадр не знает, какие компоненты являются его частью без добавления этих компонентов. – pzaenger

ответ

1

Вы не добавили свои кнопки и текстовые поля в форме. Добавьте код кода в свой код.

fr.add(tf1);fr.add(tf2);fr.add(tf3);fr.add(tf4);fr.add(tf5);fr.add(tf6);fr.add(tf7);fr.add(lb1);fr.add(lb2);fr.add(lb3);fr.add(lb4);fr.add(lb5);fr.add(lb6);fr.add(lb7);fr.add(b1);fr.add(b2);fr.add(b3); 

Добавить этот кусок кода после b3.setBounds(300,500,100,50);

Благодарности

+0

Спасибо, теперь я вижу компоненты на моей форме. –

2
  1. Не называйте setBounds() метод когда-либо. Вы можете использовать только setXXXSize() (где XXX - минимальный, предпочтительный, максимальный).
  2. Используйте LayoutManager, чтобы расположить компоненты внутри контейнера.
  3. Вы должны добавить компоненты в контейнер, используя метод add(Component).
Смежные вопросы