2012-06-12 5 views
2

Я звоню в класс апплета после входа в систему. Форма Видимая, но Компоненты не видны, что COOLd является проблемой; Вот мой класс:Компоненты апплета не VIsible

/* 
* To change this template, choose Tools | Templates 
* and open the template in the editor. 
*/ 
package stanacle; 


import java.awt.*; 
import javax.swing.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.io.*; 
import java.util.Calendar; 
import javax.swing.JOptionPane; 
/** 
* 
* @author Stano 
*/ 
public class MenuOption extends JApplet{ 
Label header, menu, error, user; 
TextField option; 
Button go; 

/** 
* Initialization method that will be called after the applet is loaded 
* into the browser. 
*/ 
public void init() { 
    // TODO start asynchronous download of heavy 
    setSize(1024, 768); 
    setLayout(null); 
    setVisible(true); 
    header = new Label(); 
     menu = new Label(); 
     error = new Label(); 
     user = new Label(); 
     option = new TextField(); 
     go = new Button("GO"); 
     header.setBounds(370, 10, 200, 20); 
     menu.setBounds(10, 60, 200, 20); 
     option.setBounds(150, 60, 200, 20); 
     go.setBounds(750, 10, 150, 30); 
     error.setBounds(370, 310, 500, 20); 
     user.setBounds(10, 10, 200, 20); 
     header.setText("MENU OPTION PAGE"); 
     menu.setText("Enter Menu Option"); 


     add(header); 
     add(menu); 
     add(option); 
     add(go); 
     add(error); 
     add(user); 
} 
// TODO overwrite start(), stop() and destroy() methods 
} 

Форма показывает, но компоненты, которые включают в себя TextField, The Labeld и кнопки не отображаются. Что я делаю неправильно?

+0

Я не уверен, но, возможно, вы должны вызвать SetVisible (истинное) –

+0

Я просто побежал это с JRE 7 (32 бит), и все компоненты были видны. –

+0

SetVisible уже есть. – ErrorNotFoundException

ответ

1

1) строк кода

setSize(1024, 768); 
setLayout(null); 
setVisible(true); 

должен быть последним строк кода в public void init() {, потому что вы показываете контейнер, а затем добавить J/Components

2) если не существует реальная причина (OpenGL, CAD/CAM), затем используйте

  • Swing JApplet, а не доисторический AWT Applet

  • Swing JComponents вместо компонентов AWT

3) не использовать NullLayout

+0

Я переместил строки кода. Возможно ли, что метод Am Using вызывает страницу ClassElectation Class = new MenuOption(); – ErrorNotFoundException

+0

+1 для пункта 3. –

+1

'setSize (1024, 768);' .. должен быть в HTML. ;) –

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