Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > HelloWorld на Swing.


Автор: drazah 5.11.2011, 11:10
Привет всем!

Idea 8.1 + JDK 1.7 + Swing
Пробую написать простое приложение на Swing.
Вот код:

Код

import javax.swing.*;


public class Main extends JFrame {

    public static void main(String args[]) {
        new Main();
    }
    Main() {
        
        JButton btn = new JButton("Push me");
        btn.setBounds(30,30, 40,40);
       
        add(btn);

        this.setSize(300, 200);        
        setVisible(true);
    }
}


Ожидаю увидеть окошко, с маленькой квадратной кнопкой вверху слева. Frame с кнопкой появляется, но кнопка растягивается на весь frame. При изменении размеров фрейма - кнопка тоже увеличивается.. о_О.
Попробовал добавлять TextArea, Label - тоже самое ((  В чем может быть дело, или что я не так делаю?

И по ходу дела еще вопрос, в Idea есть какой-нибудь визуальный редактор, чтобы кидать кнопочки лейблы и пр. и вешать листенеры на них, или все только вручную? 

Автор: jk1 5.11.2011, 11:32
Цитата

в Idea есть какой-нибудь визуальный редактор, чтобы кидать кнопочки лейблы и пр.

http://www.jetbrains.com/idea/features/gui_builder.html

Цитата

Frame с кнопкой появляется, но кнопка растягивается на весь frame.

Расположением и размерами компонент управляют http://download.oracle.com/javase/tutorial/uiswing/layout/index.html. Если кажется лишком сложным - setLayout(null); у контейнера и при помощи setBounds() задавайте размеры и положение компонент цифрами.

Автор: drazah 5.11.2011, 12:31
грациас, jk1 )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)