Applet

3 respostas
P

Estou com um grande problema com applet, as vezes eles rodam e as vezes não rodam…

Exception in thread “Thread-2” java.lang.IllegalArgumentException

alguém pode me dizer o q é?

obrigadoo… desde já!

3 Respostas

B

Ola

Vc ta passando algum argumento invalido para um metodo, identifique a linha, em seu codigo, que esta lancando esta exception, veriifque na api os argumentos, possivelmente e um null indevido…

P

continua dando o mesmo problema.. não dá erro quando tou fazendo no eclipse, só dá erro mesmo quando vai mostrar a pagina html.. ai aparece esse erro no console!

deixa eu amostrar o codigo:

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JApplet;
import java.awt.GridLayout;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JPasswordField;

public class Teclado extends JApplet {

	private JPanel jContentPane = null;
	private JPanel jPanel = null;
	private JLabel jLabel = null;
	private JLabel jLabel1 = null;
	private JPasswordField jPasswordField = null;
	private JButton jButton = null;
	private int valor=0;
	/**
	 * This is the default constructor
	 */
	public Teclado() {
		super();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	public void init() {
		this.setSize(285, 147);
		this.setContentPane(getJContentPane());
		this.setVisible(true);
		carregarTeclado();
	}
	
	private void carregarTeclado()
	{
		Random r = new Random();
		int i=0;
		String comp = "";
		while(i<10)
		{
			valor=r.nextInt(10);
			if(!comp.contains(String.valueOf(valor)))
			{
				comp+=String.valueOf(valor);
				i++;
				JLabel b = new JLabel(String.valueOf(valor));
				b.addMouseListener(new java.awt.event.MouseAdapter() {
					public void mouseClicked(java.awt.event.MouseEvent e) {
						String pass = getJPasswordField().getText();
						JLabel b= (JLabel) e.getSource();
						if(pass.length()<8)
						{
							getJPasswordField().setText(pass+String.valueOf(b.getText()));						
						}
						System.out.println(getJPasswordField().getText());
					}
				});
				getJPanel().add(b);
			}		
		}
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel1 = new JLabel();
			jLabel1.setBounds(new java.awt.Rectangle(12,7,94,16));
			jLabel1.setForeground(java.awt.Color.blue);
			jLabel1.setText("Teclado virtual");
			jLabel = new JLabel();
			jLabel.setBounds(new java.awt.Rectangle(120,39,157,32));
			jLabel.setForeground(java.awt.Color.blue);
			jLabel.setText("Senha de auto-atendimento");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJPanel(), null);
			jContentPane.add(jLabel, null);
			jContentPane.add(jLabel1, null);
			jContentPane.add(getJPasswordField(), null);
			jContentPane.add(getJButton(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			GridLayout gridLayout = new GridLayout();
			gridLayout.setRows(3);
			gridLayout.setColumns(3);
			gridLayout.setHgap(3);
			gridLayout.setVgap(3);
			jPanel = new JPanel();
			jPanel.setLayout(gridLayout);
			jPanel.setBounds(new java.awt.Rectangle(5,26,109,118));
			jPanel.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
		}
		return jPanel;
	}

	/**
	 * This method initializes jPasswordField	
	 * 	
	 * @return javax.swing.JPasswordField	
	 */
	private JPasswordField getJPasswordField() {
		if (jPasswordField == null) {
			jPasswordField = new JPasswordField();
			jPasswordField.setBounds(new java.awt.Rectangle(126,80,109,20));
			jPasswordField.setEditable(false);
		}
		return jPasswordField;
	}

	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new java.awt.Rectangle(239,76,43,27));
			jButton.setText("<");
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					String pass= getJPasswordField().getText();
					getJPasswordField().setText(pass.substring(0,pass.length()-1));
					System.out.println(getJPasswordField().getText());
				}
			});
		}
		return jButton;
	}

}  //  @jve:decl-index=0:visual-constraint="10,12"
e a chamada no html ta assim:
<applet code="Teclado.class" codebase="classes" width="285" height="147">
													Aqui seria um applet	
													</applet>
B

Ola,

Mas posta a pilha da exception ae.

Criado 9 de setembro de 2006
Ultima resposta 9 de set. de 2006
Respostas 3
Participantes 2