2015-04-13 3 views
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); 
    } 
} 
+0

Зачем нужен апплет? Если это связано с тем, что учитель указал на это, обратитесь к [Почему учителя CS должны ** останавливаться ** преподавать Java-апплеты] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop-учебно-ява-апплеты /). –

ответ

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

oh thankyou я забыл con = getContentPane(); Вот почему я не получал ничего , к сожалению, это сюда финал, так что я должен научиться апплеты большое спасибо еще раз за вашу помощь –

+0

На Java 5, вам больше не нужно использовать 'getContentPane',' add' будет автоматически перенаправлять contentPane – MadProgrammer

Смежные вопросы