Проблема Java-апплета с компонентами - PullRequest
0 голосов
/ 25 марта 2011

У меня проблемы с размещением компонентов GUI в апплете.Я ищу способ разместить его, используя абсолютные координаты и размеры.Вот что я сделал:

public class app extends JApplet { 


public void init() {
    setSize(450,450);
    try {
        javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
            public void run() {
                createGUI();
            }
        });
    } catch (Exception e) {
        System.err.println("Creation of swing components not finished");
    }


}

public void createGUI() {
    JMenuBar menubar = new JMenuBar();
    JMenu menuFile = new JMenu("File");
    JMenuItem openItem = new JMenuItem("Open");
    menuFile.add(openItem);
    menubar.add(menuFile);
    setJMenuBar(menubar);


    app_buttons ab = new app_buttons();
    add(ab.button1);
    add(ab.button2);
    add(ab.button3);
}



}



public class app_buttons {
    public JButton button1;
    public JButton button2;
    public JButton button3;

    public apptextbox() {
       button1 = new JButton("1");
               button1.setBounds(20,20,20,20);
       button2 = new JButton("2");
               button2.setBounds(60,60,20,20);
       button3 = new JButton("3");
               button3.setBounds(90,90,20,20);

    }
 }

Я не могу понять, как это сделать, либо компоненты не отображаются, либо они соответствуют всей области апплета.Я хочу указать для всех моих кнопок, текстовых областей и т. Д., В какой степени они велики и где именно они будут размещены.Я просмотрел учебники в Интернете, но они не работают, компоненты не отображаются.

Я не хочу, чтобы кнопки, текстовые области и т. Д. Также меняли размерыВсе просто статично, где я их указываю.Например, при создании JTextArea с размером (15,35);кажется, это не имеет значения, потому что все равно изменяет размер.

Спасибо

1 Ответ

1 голос
/ 25 марта 2011

использование

setLayout(null);

для вашего апплета в вашем init().

...