luinwe
Novembro 9, 2006, 12:04pm
#1
Bom dia galera, tô com um problema no Eclipse que é o seguinte:
Fiz um programa que tá compilando blz, mas quando clico em “Run as”, aparece “None Apliccable”, sendo que deveria aparecer Java Aplication. Já tentei muita coisa mas naum consigo resolver esse problema, quem puder me dar uma ajuda, agradeço desde já.
Grato.
sua classe esta com metodo main feito corretamente ???
luinwe wrote
Como vc conseguiu compilar … sem rodar em Java Application ?
Não entendi …
ele num deve ter compilado… simplemente criou uma aplicaçõe sem nenhum erro aparente e esta concluindo que esta compilada … pelo menos eu interpretei assim !
luinwe
Novembro 9, 2006, 1:09pm
#5
Entaum, quando vc vai digitando no Eclipse, ele vai assinalando os erros sublinhando-os em vermelho. E como não tem nenhuma linha assinalada, deduzi que está tudo blz, ainda mais, pq o programa veio funcionando, só queria apenas rodá-lo e fazer as alterações necessárias. Só que está dando o problema que eu relatei no tópico.
Mantu
Novembro 9, 2006, 1:38pm
#6
Como o RegisFurtado mencionou, verifique se, em alguma das suas classes, vc tem um método assim:
public static void main(String[] args){
//bla bla bla bla...
}
Se tiver, tente fazer assim:
:arrow: Clique com o direito sobre a classe que tem o método que descrevi acima(pode ser sobre o texto mesmo)
:arrow: Escolha “Run As” > "Java Application"
Se não aparecer a opção “Java Aplication”, mande o .java para darmos uma olhada.
luinwe
Novembro 9, 2006, 7:16pm
#7
[quote=Mantu]Como o RegisFurtado mencionou, verifique se, em alguma das suas classes, vc tem um método assim:
public static void main(String[] args){
//bla bla bla bla...
}
Se tiver, tente fazer assim:
:arrow: Clique com o direito sobre a classe que tem o método que descrevi acima(pode ser sobre o texto mesmo)
:arrow: Escolha “Run As” > "Java Application"
Se não aparecer a opção “Java Aplication”, mande o .java para darmos uma olhada.[/quote]
existe o main sim, dê uma olhada:
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.event. ;
import java.awt.*;
import javax.swing.JTextField;
public class ExemploCalculadora extends JFrame implements ActionListener {
private JButton botaomais;
private JButton botaomenos;
private JButton botaovezes;
private JButton botaodividir;
private JButton botaoigual;
private JButton botaoponto;
private JButton botaoce;
private JButton botaobranco;
private JButton botaom1;
private JButton botaom2;
private JButton botao0;
private JButton botao1;
private JButton botao2;
private JButton botao3;
private JButton botao4;
private JButton botao5;
private JButton botao6;
private JButton botao7;
private JButton botao8;
private JButton botao9;
private JTextField textFieldNumero;
private String mostra = "", ls = "";
double soma = 0, sub = 0, mult = 0, div = 0, resultado = 0, m1 = 0, m2 = 0;
private double total = 0;
public ExemploCalculadora(String title) {
super(title);
botao1 = new JButton("1");
botao2 = new JButton("2");
botao3 = new JButton("3");
botao4 = new JButton("4");
botao5 = new JButton("5");
botao6 = new JButton("6");
botao7 = new JButton("7");
botao8 = new JButton("8");
botao9 = new JButton("9");
botao0 = new JButton("0");
botaomais = new JButton("+");
botaomenos = new JButton("-");
botaovezes = new JButton("*");
botaodividir = new JButton("/");
botaoce = new JButton("CE");
botaobranco = new JButton("");
botaom1 = new JButton("M1");
botaom2 = new JButton("M2");
botaoigual = new JButton("=");
botaoponto = new JButton(".");
textFieldNumero = new JTextField(20);
botao1.addActionListener(this);
botao2.addActionListener(this);
botao3.addActionListener(this);
botao4.addActionListener(this);
botao5.addActionListener(this);
botao6.addActionListener(this);
botao7.addActionListener(this);
botao8.addActionListener(this);
botao9.addActionListener(this);
botao0.addActionListener(this);
botaomais.addActionListener(this);
botaomenos.addActionListener(this);
botaovezes.addActionListener(this);
botaodividir.addActionListener(this);
botaoce.addActionListener(this);
botaobranco.addActionListener(this);
botaom1.addActionListener(this);
botaom2.addActionListener(this);
botaoigual.addActionListener(this);
botaoponto.addActionListener(this);
}
private void criaMostraGUI() {
// Habilitar janela para fechar ao clicar no "X"
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// altera layout para duas linhas e uma coluna:
setLayout(new GridLayout(2, 1));
// 1a linha:
JPanel panel = new JPanel();
panel.add(textFieldNumero);
getContentPane().add(panel);
JPanel pane2 = new JPanel();
pane2.setLayout(new GridLayout(4, 5));
pane2.add(botaomais);
pane2.add(botaomenos);
pane2.add(botaovezes);
pane2.add(botaodividir);
pane2.add(botaoigual);
pane2.add(botao0);
pane2.add(botao1);
pane2.add(botao2);
pane2.add(botao3);
pane2.add(botaoce);
pane2.add(botaoponto);
pane2.add(botao4);
pane2.add(botao5);
pane2.add(botao6);
pane2.add(botaom1);
pane2.add(botaobranco);
pane2.add(botao7);
pane2.add(botao8);
pane2.add(botao9);
pane2.add(botaom2);
getContentPane().add(pane2);
// 2a linha:
setLocation(250, 250);
// Mostra a janela
pack();
setVisible(true);
}
public void actionPerformed (ActionEvent e){
Object source=e.getSource ();
if (source==botao0){
mostra+="0";
textFieldNumero.setText(mostra);
}
else if (source==botao1){
mostra+="1";
textFieldNumero.setText(mostra);
}
else if (source==botao2){
mostra+="2";
textFieldNumero.setText(mostra);
}
else if (source==botao3){
mostra+="3";
textFieldNumero.setText(mostra);
}
else if (source==botao4){
mostra+="4";
textFieldNumero.setText(mostra);
}
else if (source==botao5){
mostra+="5";
textFieldNumero.setText(mostra);
}
else if (source==botao6){
mostra+="6";
textFieldNumero.setText(mostra);
}
else if (source==botao7){
mostra+="7";
textFieldNumero.setText(mostra);
}
else if (source==botao8){
mostra+="8";
textFieldNumero.setText(mostra);
}
else if (source==botao9){
mostra+="9";
textFieldNumero.setText(mostra);
}
else if (source==botaoponto){
mostra+=".";
textFieldNumero.setText(mostra);
}
else if (source==botaoigual){
resultado=Double.parseDouble(mostra);
textFieldNumero.setText(mostra);
}
else if (source==botaobranco){
mostra="";
textFieldNumero.setText(mostra);
}
else if (source==botaoce){
mostra="";
total=soma=sub=mult=div=m1=m2=0;
textFieldNumero.setText(mostra);
}
else if (source==botaom1){
m1=Double.parseDouble(mostra);
}
else if (source==botaom2){
m2=Double.parseDouble(mostra);
}
// BOTÃO DE SOMA
else if (source==botaomais){
textFieldNumero.setText("");
soma=Double.parseDouble(mostra);
total+=soma;
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
ls="+";
}
// BOTÃO DE SUBTRAÇÃO
else if (source==botaomenos){
if (total==0){
textFieldNumero.setText("");
sub=Double.parseDouble(mostra);
total=sub;
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
}
else{
textFieldNumero.setText("");
sub=Double.parseDouble(mostra);
total-=sub;
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
}
ls="-";
}
// BOTÃO DE MULTIPLICAÇÃO
else if (source==botaovezes){
if (total==0){
textFieldNumero.setText("");
mult=Double.parseDouble(mostra);
total=mult;
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
}
else{
textFieldNumero.setText("");
mult=Double.parseDouble(mostra);
total*=mult;
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
}
ls="*";
}
// BOTÃO DE DIVISÃO
else if (source==botaodividir){
if (total==0){
textFieldNumero.setText("");
div=Double.parseDouble(mostra);
total=div;
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
}
else{
textFieldNumero.setText("");
div=Double.parseDouble(mostra);
total/=div;
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
}
ls="/";
}
// botão de igual
else if (source==botaoigual){
double igual=Double.parseDouble(textFieldNumero.getText());
if (ls.equals("+")){
total+=igual;
textFieldNumero.setText("");
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
igual=0;
}
else if (ls.equals("-")){
total-=igual;
textFieldNumero.setText("");
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
igual=0;
}
else if (ls.equals("*")){
textFieldNumero.setText("");
mult=Double.parseDouble(mostra);
total*=mult;
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
igual=0;
}
/* else(ls.equals("/")){
total=total/igual;
textFieldNumero.setText("");
mostra=String.valueOf(total);
textFieldNumero.setText(mostra);
mostra="";
igual=0;
}*/
}
}
public static void main(String[] args) {
ExemploCalculadora ex1 = new ExemploCalculadora("Exemplo Calculadora");
ex1.criaMostraGUI();
}
}
abaixo segue também o printScreen da tela
[URL=http://img233.imageshack.us/my.php?image=imagemmt2.jpg] [/URL]
Mantu
Novembro 9, 2006, 7:43pm
#8
Olha, de fato, é algo no seu eclipse mesmo… mas tá meio difícil detectar o que pode ser… já tentou dar um clean nos seu projeto?
http://www.guj.com.br/posts/list/36140.java#191971
luinwe
Novembro 10, 2006, 10:52am
#9
[quote=Mantu]Olha, de fato, é algo no seu eclipse mesmo… mas tá meio difícil detectar o que pode ser… já tentou dar um clean nos seu projeto?
http://www.guj.com.br/posts/list/36140.java#191971[/quote]
vou tentar, brigadão ae galera…