1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda Eclipse VE Java

Discussão em 'Programação' iniciada por eCks, 2 de Dezembro de 2008. (Respostas: 2; Visualizações: 527)

  1. eCks

    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
     
  2. yosephfava

    yosephfava Power Member

    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: 2 de Dezembro de 2008
  3. eCks

    eCks Power Member

    obrigadao era isso mesmo

    vou tentar perceber como e que é isso para ver se aprendo qualquer coisa =p
     

Partilhar esta Página