Ajuda Eclipse VE Java

eCks

Power Member
Boas

preciso de fazer um programa, que até é simples, mas que para mim, como nunca aprendi isto, é um bocado complicado

estou farto de procurar por um tutorial parecido ao que preciso de fazer mas não encontro mesmo nada

o que preciso de fazer é um botão que quando se clica faz aparecer um texto e quando se volta a clicar o texto desaparece

é uma coisa simples, mas como é a primeira vez que mexo nisto e não encontro nenhum tutorial semelhante torna-se frustrante...

cumps
 
Boas, faz uma pesquisa por listener... pois cada objecto na janela se queres que tenha uma certo comportamento quando interages com o ele precisa que "algo" esteja a ouvir esse objecto...

Disponibilizei o código em baixo feito no eclipse(VE), que penso que é aquilo que pretendias, e hás-de reparar que o button hello tem aplicado um listener, addActionListener. Existe outros listeners agora explora as possibilidades de cada um..

Recomendo que explores a API do java: link

[Edit:] Caso queiras que abra uma dialog ou uma janela é só criares o objecto(se este já existir aplica o singleton, que é uma pattern que garante uma instância única).

Código:
package ex;

import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JLabel;

public class Hello extends JFrame {

	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JButton hello = null;
	private JLabel texto = null;

	/**
	 * This is the default constructor
	 */
	public Hello() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(300, 200);
		this.setContentPane(getJContentPane());
		this.setTitle("Hello");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			texto = new JLabel();
			texto.setBounds(new Rectangle(54, 38, 37, 16));
			texto.setText("");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getHello(), null);
			jContentPane.add(texto, null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes hello	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getHello() {
		if (hello == null) {
			hello = new JButton();
			hello.setBounds(new Rectangle(117, 71, 86, 29));
			hello.setText("Hello");
			hello.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); 
					if(texto.getText().equals("")) {
						texto.setText("Hello");
					}
					else {
						texto.setText("");
					}
				}
			});
		}
		return hello;
	}

}

Cumprimentos Fábio Vieira.
 
Última edição:
Back
Topo