Компоненты не появятся

1

Я пытаюсь вывести эти компоненты, но они не появятся. Я не могу понять, что я сделал неправильно.

import java.awt.*;
import javax.swing.*;

public class Buttons extends JApplet {
  Container con;
  JPanel form;
  JButton oneB, twoB, threeB;
  public void init() {
    con = new Container();
    form = new JPanel();
    form.setLayout(new GridLayout(2, 2));
    oneB = new JButton("1B");
    form.add(oneB);
    twoB = new JButton("2B");
    form.add(twoB);
    threeB = new JButton("3B");
    form.add(threeB);
    con.add(form);
  }
}
Теги:
user-interface
swing

1 ответ

5

Вы никогда не добавлял con ни к чему

На самом деле, это действительно не нужно, просто добавьте form в апплет...

  public void init() {
    form = new JPanel();
    form.setLayout(new GridLayout(2, 2));
    oneB = new JButton("1B");
    form.add(oneB);
    twoB = new JButton("2B");
    form.add(twoB);
    threeB = new JButton("3B");
    form.add(threeB);
    add(form);
  }

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

  • 0
    о, спасибо, я забыл con = getContentPane (); вот почему я ничего не получал, к сожалению, это финал, так что я должен изучить апплеты, спасибо еще раз за вашу помощь
  • 0
    Начиная с Java 5, вам больше не нужно использовать getContentPane , add автоматически перенаправляет на contentPane

Ещё вопросы

Сообщество Overcoder
Наверх
Меню