Я пытаюсь вывести эти компоненты, но они не появятся. Я не могу понять, что я сделал неправильно.
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);
}
}
Вы никогда не добавлял 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
getContentPane
, add
автоматически перенаправляет на contentPane