Exercicio de GUI

bom pessoal desculpa tah pedindo isso mas eu sou tenho aula quinta feira com o prof desta matéria e estava qrendo ver o erros do programa que alias
foi ele quem passou escrito na lousa…
escrevi tudo igual mas sempre em programas um pouco mais elaborados agente acaba sempre eskecendo algo…

se tiver como alguem ajudar vlw

package exercicios;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class NovosComponentes extends JFrame {
		
			implement ActionListener{
			private JTextField tf1, tf2;
			private JComboBox cbOp;
			private JButton bCalc;
			private JTextArea taRes;
		
			public static void main(String d[]){
				new.NovosComponentes().setVisible(true);
			}
		
			public NovosComponentes(){
				super("Calculadora");// o mesmo que setTitle("claculadora");
				Container op = getContentPane();
				
				JPanel p = new JPanel();
				
				p.add(tf1 = new JTextField(5));
				p.add(cbOp = new JComboBox());
				p.add(tf2 = new JTextField(5));
				p.add(bCalc = new JButton("="));
				op.add("North",p);// Adiciona o conteudo na parte norte da janela
				
				taRes = new JTextArea();
				JScrollPane sp = new JScrollPane(taRes);
				op.add("Center",sp);
				taRes.setEditable(false);
				cbOp.add("+");
				cbOp.add("-");
				pack();
				
				setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				
				bCalc.addActionListener(this);
				
			}
			public void actionPerfomerd( ActionEvent evt){
				try{
					double v1 = Double.parseDouble(tf1.getText());
					double v2 = Double.parseDouble(tf2.getText());
					double r=0;
					
					switch(cbOp.getSelectedIndex()){
					case 0 :
						r = v1+v2;
						break;
					case 1 :
						r = v1 - v2;
						break;
					}
					tf1.setText("");
					tf2.setText("");
					
					taRes.append(">"+v1+cbOp.getSelectedItem()+v2+" = "+r+"\n");
				}
				catch(Exception exc){
					taRes.append("Valor(es) Inválido(s)!!!");
				}
				
			}
		
}

}
		

Não sei se ajuda mas estes são os erros que dão…

Syntax error on token “}”, delete this token NovosComponentes.java GUI/src/exercicios line 70 Java Problem
Syntax error on token “implements”, @ expected NovosComponentes.java GUI/src/exercicios line 8 Java Problem
Syntax error on token “new”, invalid Expression NovosComponentes.java GUI/src/exercicios line 16 Java Problem
Syntax error, insert “}” to complete Block NovosComponentes.java GUI/src/exercicios line 8 Java Problem
The method add(String, Component) in the type Container is not applicable for the arguments (String) NovosComponentes.java GUI/src/exercicios line 35 Java Problem
The method add(String, Component) in the type Container is not applicable for the arguments (String) NovosComponentes.java GUI/src/exercicios line 36 Java Problem
The method addActionListener(ActionListener) in the type AbstractButton is not applicable for the arguments (NovosComponentes) NovosComponentes.java GUI/src/exercicios line 41 Java Problem
The serializable class NovosComponentes does not declare a static final serialVersionUID field of type long NovosComponentes.java GUI/src/exercicios line 7 Java Problem

Cara, havia alguns erros primários… ver aí os comentários que coloquei e verifica se é isso aí mesmo que querias…

package exercicios;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class NovosComponentes extends JFrame {

            // sabe Deus o que vc quis com esse implements aqui...
            private JTextField tf1, tf2;
            private JComboBox cbOp;
            private JButton bCalc;
            private JTextArea taRes;

            public static void main(String d[]){
                new NovosComponentes().setVisible(true);  // tirar o ponto daqui e colocar um espaço
            }

           public NovosComponentes(){
                super("Calculadora");// o mesmo que setTitle("claculadora");
                Container op = getContentPane();

                JPanel p = new JPanel();

                p.add(tf1 = new JTextField(5));
                p.add(cbOp = new JComboBox());
                p.add(tf2 = new JTextField(5));
                p.add(bCalc = new JButton("="));
                op.add("North",p);// Adiciona o conteudo na parte norte da janela

                taRes = new JTextArea();
                JScrollPane sp = new JScrollPane(taRes);
                op.add("Center",sp);
                taRes.setEditable(false);
                cbOp.addItem("+"); // Nao sei se era isso que vc queria...
                cbOp.addItem("-");
                pack();

                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                //bCalc.addActionListener(this); Nao sei o que e isso... de verdade...

            }
            public void actionPerfomerd( ActionEvent evt){
                try{
                    double v1 = Double.parseDouble(tf1.getText());
                    double v2 = Double.parseDouble(tf2.getText());
                    double r=0;

                    switch(cbOp.getSelectedIndex()){
                    case 0 :
                        r = v1+v2;
                        break;
                    case 1 :
                        r = v1 - v2;
                        break;
                    }
                    tf1.setText("");  
                    tf2.setText("");

                    taRes.append(">"+v1+cbOp.getSelectedItem()+v2+" = "+r+"\n");
                }
                catch(Exception exc){
                    taRes.append("Valor(es) Inválido(s)!!!");
                }

            }

// Tem uma chave a mais aqui...

}

Bem vamos lá: Primeiro verifique as { se todas tem o seu par de abrir e fechar, ele mostra no log um erro na linha 70 e na 8 . segundo na linha 16 new é uma palavra reservada para criar algo tire ela pois vc ta tentando criar a classe dentro dela mesma, nas linhas 35 e 36 retire cbOp.add("+"); vc ta tentando adicionar um string no componente e isso não existe. Retire tambem esse implement actionListener, ali vc passa a declaração de suas variaveis, e por ultimo esse actionPerformed, da uma pesquisa sobre esse tipo de declaração esse construtor com o mesmo nome da classe também ta estranho.

Agora eu entendi… era o Action Listener hehehehehehe

package exercicios;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class NovosComponentes extends JFrame {

            // sabe Deus o que vc quis com esse implements aqui...
            private JTextField tf1, tf2;
            private JComboBox cbOp;
            private JButton bCalc;
            private JTextArea taRes;

            public static void main(String d[]){
                new NovosComponentes().setVisible(true);  // tirar o ponto daqui e colocar um espaço
            }

           public NovosComponentes(){
                super("Calculadora");// o mesmo que setTitle("claculadora");
                Container op = getContentPane();

                JPanel p = new JPanel();

                p.add(tf1 = new JTextField(5));
                p.add(cbOp = new JComboBox());
                p.add(tf2 = new JTextField(5));
                p.add(bCalc = new JButton("="));
                op.add("North",p);// Adiciona o conteudo na parte norte da janela

                taRes = new JTextArea();
                JScrollPane sp = new JScrollPane(taRes);
                op.add("Center",sp);
                taRes.setEditable(false);
                cbOp.addItem("+"); // Nao sei se era isso que vc queria...
                cbOp.addItem("-");
                pack();

                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                //bCalc.addActionListener(this); Nao sei o que e isso... de verdade...
                bCalc.addActionListener(new java.awt.event.ActionListener() {

                    public void actionPerformed(ActionEvent arg0) {
                        try{
                            double v1 = Double.parseDouble(tf1.getText());
                            double v2 = Double.parseDouble(tf2.getText());
                            double r=0;

                            switch(cbOp.getSelectedIndex()){
                            case 0 :
                                r = v1+v2;
                                break;
                            case 1 :
                                r = v1 - v2;
                                break;
                            }
                            tf1.setText("");
                            tf2.setText("");

                            taRes.append(">"+v1+cbOp.getSelectedItem()+v2+" = "+r+"\n");
                            } catch(Exception exc) {
                                taRes.append("Valor(es) Inválido(s)!!!");
                            }
                    }

                });
            }            

// Tem uma chave a mais aqui...

}

Agora sim… estuda esse código cara e começa a dar uma olhada mais na sintaxe da linguagem… estás indo no rumo… só falta entender um pouco mais antes de fazer…

Falows :wink:

Boa Tarde Adriano,

Primeiramente como é um exercicio de seu professor vou te ajudar em algumas partes tratando os erro.

1- Syntax error on token “}”, delete this token NovosComponentes.java GUI/src/exercicios line 70 Java Problem
Significa que o caracter ou palavra desejada está de forma incorreta em seu código;

Da uma olhada nessa parte para ver se você acha o erro:

[code] public class NovosComponentes extends JFrame {

         implement ActionListener{[/code]

2- Syntax error on token “implements”, @ expected NovosComponentes.java GUI/src/exercicios line 8 Java Problem
Ele está dizendo que a sintaxe do implement que você digitou está incorreta na linha 8, ele está esperando a palavra reservada implements
Da uma olhada nessa parte para ver se você acha o erro:

implement ActionListener{

3-Syntax error on token “new”, invalid Expression NovosComponentes.java GUI/src/exercicios line 16 Java Problem
A expressão ou sintaxe da palavra reservada new esta invalida para a expressão digitada na linha 16
Da uma olhada nessa parte para ver se você acha o erro:

new.NovosComponentes().setVisible(true);

Isso aqui já vai te dar uma boa limpada na tua vista do código e irá fazer com que você consiga compreender os erros e o que o compilador está querendo te informar.

Espero ter ajudado,

O exercício não é meu… rsrsrsrsrsrs ajudei o cara a resolver comentando o código dele… hauahuahauahuaauha mas valew a intenção… Vê o que o Eduardo apresentou aí amparense…

[quote=adriano_si]Agora eu entendi… era o Action Listener hehehehehehe

public class NovosComponentes extends JFrame {

            // sabe Deus o que vc quis com esse implements aqui...

[/quote]

O que estava errado era a chave antes do implements já que ele queria implementar essa classe.

public class NovosComponentes extends JFrame implements ActionListener{

[quote=adriano_si]Agora eu entendi… era o Action Listener hehehehehehe

                //bCalc.addActionListener(this); Nao sei o que e isso... de verdade...

[/quote]

Já que a classe já implementa ActionListener é possivel usar ela mesma como listener e não criar um novo anonymous como voce fez.

hehehehe eu sei… a dúvida não é minha… alterei a classe pra ele já… criei um new AL… acho que pra início é bom pra ele aprender…

Não é isso… é que voce tirou o implements de cima e disse que nao sabia o que era aquilo ali.

É sempre bom aprender o que não sabe.

[quote=adriano_si]Agora eu entendi… era o Action Listener hehehehehehe

Agora sim… estuda esse código cara e começa a dar uma olhada mais na sintaxe da linguagem… estás indo no rumo… só falta entender um pouco mais antes de fazer…

Falows ;)[/quote]

Concordo com você Adriano ele está indo no rumo, mas é necessário antes que ele entenda toda a sintaxe do Java comecando lá dos princípios System.out.println();. Para que por ventura voltem a ocorrer erros parecidos, ele possa lidar de forma tranquila e resolver rapidamente os problemas.

obrigado pela ajuda de todos…mas este exercicio não fui eu quem desenvolvi…meu professor passou na lousa
e eu tentei compilar aqui em casa como a aula é soh quinta vim aqui em busca de soluções para fazer o prog.
compilar…vi os comentários e entidi varias coisas que antes eu ficava meio confuso…
foi uma boa eu ter postado aqui…