Me ajudem com este erro

8 respostas
M

Bom Dia a todos…

Estou aprendendo o Visual Editor do Eclipse. Estou montando algo muito simples e que tá dando uns erros que naum consigo descobrir o q são.
Alguém poderia me ajudar?
Abaixo segue o código, o q está em negrito são onde estao os erros.

import javax.swing.JDesktopPane;

import javax.swing.JTextPane;

import javax.swing.JButton;

public class Teste {
int a=0;
private JDesktopPane jDesktopPane = null;  
private JTextPane jTextPane = null;
private JButton jButton = null;


public static void main(String[] args) {
	Teste test = new Teste();
	test.[b]setVisible[/b](true);
}

public Teste(){
	[b]super("Teste");[/b]
	montarLayout();
}

public void montarLayout(){
	this.[b]setjDesktopPane[/b](getJDesktopPane());		
}

private JDesktopPane getJDesktopPane() {
	if (jDesktopPane == null) {
		jDesktopPane = new JDesktopPane();
		jDesktopPane.setSize(504, 163);
		jDesktopPane.setBackground(java.awt.Color.lightGray);
		jDesktopPane.add(getJTextPane(), null);
		jDesktopPane.add(getJButton(), null);
	}
	return jDesktopPane;
}

private JTextPane getJTextPane() {
	if (jTextPane == null) {
		jTextPane = new JTextPane();
		jTextPane.setBounds(42, 33, 166, 22);
		jTextPane.setText("O valor de a é: " +a);
	}
	return jTextPane;
}
 
private JButton getJButton() {
	if (jButton == null) {
		jButton = new JButton();
		jButton.setBounds(292, 64, 91, 25);
		jButton.setText("Click aqui");
		jButton.addMouseListener(new java.awt.event.MouseAdapter() { 
			public void mouseClicked(java.awt.event.MouseEvent e) {    
				a +=1;
				jTextPane.setText("O novo valor de a é: " + a);// TODO Auto-generated Event stub mouseClicked()
			}
		});
	}
	return jButton;
}

}

8 Respostas

M

Olá marcelo,
não faltou estender a sua classe Teste?

public class Teste extends JFrame {

}

???
Veja,

public Teste(){

super(Teste); // aqui esta dizendo q ela é uma subclasse…!!!

montarLayout();

}

Ok…

[]'s

M

Valeu pela dia, nem tinha pensado nissu.
Mas ainda continua dandu um erro, o q pode ser?
o q devo colocar no lugar do jDesktopPane?

Código:

public void montarLayout(){

this.[b]setjDesktopPane<a>/b</a>;		

}
private JDesktopPane getJDesktopPane() {
	if (jDesktopPane == null) {
		jDesktopPane = new JDesktopPane();
		jDesktopPane.setSize(504, 163);
		jDesktopPane.setBackground(java.awt.Color.lightGray);
		jDesktopPane.add(getJTextPane(), null);
		jDesktopPane.add(getJButton(), null);
	}
	return jDesktopPane;
}
[b][/b]
M

Eu de novo,
esqueci de citar o erro

The method setjDesktopPane(JDesktopPane) is undefined for the type Teste

valeu

B

você não gerou um método set para o objeto jDesktopPane
como provavelmente não tem este atributo em JPane, não é possivel “pegar” ou “setar” um jDesktopPane

M

Intaum como fazerei para consertar este problema? O JDesktopPane aceita o set?

Como assim gerar o metodo set para o objeto jDesktopPane.
Alguém poderia me mostrar com mais clareza este detalhe?

Atenciosamente.
Marcelo Madeira

B

o eclipse tem uma funcionalidade que gera os metodos get e set quando vc seleciona uma ou um conjunto de variaveis

M

Meus Agradecimentos a todos…

Consegui fazer meu programinha rodar !!!
Fiz estas mudanças no código.

private void montarLayout(){

this.[b]setContentPane<a>/b</a>;

this.setSize(600, 200);

}

Abraços a todos…
Fui…

M

Parabéns, continue assim!
Pesquisa e Paciência dá um bom resultado no final.

Abraços

Criado 3 de março de 2005
Ultima resposta 3 de mar. de 2005
Respostas 8
Participantes 3