Existe algum tópico que explique o que faz cada linha de comando?

40 respostas
bsijava

Pessoal estou procurando um tópico que explique algumas ou mais linhas de comando de java!!!
se alguém souber me avisa desde já obrigado!!!

40 Respostas

F

como assim explique uma ou mais linha de comando???

tente explicar melhor o que voce deseja

abraços

claudsan

Existe sim!!!

http://www.google.com

:shock:

fiaux

bsijava:
Pessoal estou procurando um tópico que explique algumas ou mais linhas de comando de java!!!
se alguém souber me avisa desde já obrigado!!!

Me parece que o que você quer é um tutorial para aprender Java, não? Vai no link de Artigos / Tutoriais.

alucardeck

ou entao poste aqui as linhas/comandos que vc quer saber…

q explicaremos com prazer =)

F

claudsan:
Existe sim!!!

http://www.google.com

:shock:

se nao conseguir no google…

tente http://www.guj.com.br/posts/list/98030.java#527647 :lol:

quebrado

procura uma apostila de java pela net.
la vai te explicar pelo menos o minimo.
mas vc vai no gooqle que vc acha!
:mrgreen:

B

Bom, eu quando comecei em java li a apostila do curso FJ11 da Caelum…

Excelente. Acho q em portugues, vc nao encontra nada melhor que ela:

Le ela toda… explica desde como rodar um programa em Java linha de comando, a fazer uma aplicação (basico) cliente/servidor.

Pode ler que é muito boa.

VLW

shoko

O que você quis dizer é tutoriais que possuam exemplos, correto?

Se sim, temos o site da Caelum que tem uma apostila ótima para iniciantes, você pode encontrar a mesma nesse link : http://www.caelum.com.br/downloads/apostila/caelum-java-objetos-fj11.pdf

e caso você tenha alguma dúvida sobre comandos específicos eu e o pessoal aqui do guj está pronto para responder qualquer dúvida, mais lembre-se, antes de pergunta pesquise para ver se não há algum tópico semelhante ao seu.

abraco

bsijava

pessoal fui dar uma olhada em algumas sugestões do pessoal!!!!!!!
tava testando um exemplos pois na verdade, ja fiz algo em java
mas não consigo achar o erro nessa linha alguém poderia me dar uma sugestão

import java.lang.Math;
import javax.swing.JOptionPane;

public class exito extends javax.swing.JFrame {
public exito(){
	initComponents(); }

int segredo, tentativa;
	private void initComponents(){
		jPanel1 = new javax.swing.JPanel();
		jLabel1 = new javax.swing.JLabel();
		SNumero = new javax.swing.JSpinner();
		jButton1 = new javax.swing.JButton();
		jButton2 = new javax.swing.JButton();

esta dando erro na linha 4 segundo o que eu vi essa linha esta criando uma classe pública chamada exito

desde ja agradeço

B
bsijava:
pessoal fui dar uma olhada em algumas sugestões do pessoal!!!!!!! tava testando um exemplos pois na verdade, ja fiz algo em java mas não consigo achar o erro nessa linha alguém poderia me dar uma sugestão
import java.lang.Math;
import javax.swing.JOptionPane;

public class exito extends javax.swing.JFrame {
public adivinhar(){
	initComponents(); }

int segredo, tentativa;
	private void initComponents(){
		jPanel1 = new javax.swing.JPanel();
		jLabel1 = new javax.swing.JLabel();
		SNumero = new javax.swing.JSpinner();
		jButton1 = new javax.swing.JButton();
		jButton2 = new javax.swing.JButton();

esta dando erro na linha 4 segundo o que eu vi essa linha esta criando uma classe pública chamada exito

desde ja agradeço

olha so, na linha public adivinhar() vc tem 2 problemas:
- Se vc tentou criar a funcao adivinhar() ta faltando o retorno
- Se vc estava tentando criar o construtor do seu Frame, o nome do construtor tem q ser o mesmo nome da classe, no caso exito (acho que é essa opção)

Verifique e corrija que vai funcionar.

L

Olá, não seria pq sua classe está com o nome em minúsculo? Num seria Exito?

Ou então cole a mensagem de erro que está dando.

Abraços.

bsijava

blz fiz as alterações, mas continua dando erro na 4 linha

shoko

cara se vce está iniciando, aconselho a não usar nem awt nem swing no começo, começe implementanu classes normais utilizando como saida padrão o próprio console(System.out.println()) que é muito melhor para voce aprender.

Caso você já tenha conheçimento ai parte para as API’s.

abraço!

bsijava

Mariano o q seriam API’s???
vlw agradeço

F

Concordo com o amigo aí de cima. Posta o erro também fica mais fácil de te ajudar. Outro lembrete: onde está o super();??

Espero ter ajudado,

Abraços

B

shoko:
cara se vce está iniciando, aconselho a não usar nem awt nem swing no começo, começe implementanu classes normais utilizando como saida padrão o próprio console(System.out.println()) que é muito melhor para voce aprender.

Caso você já tenha conheçimento ai parte para as API’s.

abraço!

Concordo com o amigo…

De uma lida na apostila da caelum… e procura também o java code convention
http://java.sun.com/docs/codeconv/

Procure segui-lo para as suas aplicações.

Mas o mais importante, inicie com exemplos simples… nao vá direto para a IDE para realizar as suas aplicações com componentes visuais… Na apostila da Caelum te mostra como fazer na mao, com o bloco de notas… e executar por linha de comando…

Isso é mais importante do que vc pode imaginar… conhecer como as coisas funcionam por baixo, te da mais confiança e base para resolver problemas… como esse aí que vc ta…

VLW

leoramos

Não sei se é esse erro, mas tem um ali que eu já vi:

jPanel1 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel();

Você tá declarando e instanciando duas vezes esse JPanel :wink:

Tu tá fazendo isso no braço, né? A maioria das IDEs que eu conheço iria te mostrar isso em tempo de projeto.

leoramos

Aliás, eu tô reconhecendo esse código postado hehe
É isso aí, parabéns pela mudança =)

shoko

API’S são bibliotecas aonde já existem códigos de classes e métodos aonde você pode utilizar os mesmos para diversos fins, um exemplo de API é a swing que você estava utilizando, ela dá a você tudo, ou quase tudo, de necessário para construir uma aplicação desktop, ou seja você não precisa ir lá e programar botão por botão, já está pronto basta saber utilizar os métodos que ela disponibiliza. Conseguiu enteder mais ou menos?

Tem bastante conteudo na internet falando sobre isso.

abraco

crisbortolanza

Eu gostaria de saber um pouco mais sobre switch e case…
vlw

bsijava

segundo um colega!!!
respondendo ao tópico do leoramos
estou criando dois componentes diferentes!!!
mas vai sabe
abraço

leoramos

respondendo ao tópico do leoramos
estou criando dois componentes diferentes!!!

Dê nomes diferentes pra eles, então, senão não rola =)

bsijava

para executar as linhas no kate!!!
estou usando o terminal!!!
com o comando javac
pelo visto vocês utilizam outro programa!!!
qual é
???
abraço

bsijava

leoramos tão diferentes!!!
blz!!!
estou tentando arrumar o erro acima depois tento esse!!!
ok!!!
vlw pela dica

leoramos

Abstrai, li na pressa. hehehe
Mas cara, vou te falar o mesmo que dissemos hoje de manhã:
Posta o código certinho, e posta o erro.

Quanto à IDE, eu uso Eclipse - como a maioria que eu conheço.

Abraço!

bsijava

pessoal to indo
Até

bsijava

tem que deixar sublinhado algo assim para postar o erro!!!
tem algum site para fazer o download do eclipse

bsijava

além do kate!!!
utilizo o NETBeans!!!
para fazer as telinha eh show!!!

crisbortolanza

Eu testei e o erro que dá para o bsijava é:
class adivinhar is public, should be declared in a file named adivinhar.java

Alguém sabe como resolver??
vlw…

bsijava

isso ai cris eh esse erro mesmo que aparece

leoramos

Cara, isso tá um rolo…
Seguinte:

  • o teu método construtor tem que ter o nome da tua classe (‘adivinhar’ é diferente de ‘exito’)
  • o nome da tua classe tem que ser o mesmo nome da tua classe… se o nome dela é ‘exito’, o arquivo tem que ser ‘exito.java’
  • procura usar os padrões corretos: nome de classes, inicie com maiúsculas.

Abraço!

bsijava

leoramos fiz as mudanças!!!
você falo isso antes!!!
dai notei o erro e jah mudei mas mesmo assim ele continua acontecendo!!!
blz vlw o lembrete

ahh e os nomes da classes estao todo padronizados em minúsculo!!!

vlw

bsijava

daqui a poco vo coloca a culpa no compilador!!!
se desse algum erro no nomes das classe ele não iria reconhecer!!!

suhsuush

bsijava

vou agora colocar o objetivo do programa!!!
é um exemplo simples de programa que é testado em um curso aqui da cidade !!!
é um programa que você deve adivinhar um número e caso não acerte ele ira jogar uma mensagem ou de:
parabens acertou o numero!!!
ou tente um maior!!
ou tente um maior!!! por isso do adivinhar!!!

esse programa poderia ser feito no visualg em algoritmos!!!
mas eh legar fazer a tela no braço e fazer os alinhamentos!!!
eu fiz todas as linhas de comandos mas da erro na 4!!!

alguma dica
vlw

B

crisbortolanza:
Eu testei e o erro que dá para o bsijava é:
class adivinhar is public, should be declared in a file named adivinhar.java

Alguém sabe como resolver??
vlw…

Atenção:

  • Coloque o nome da classe com a primeira letra maiúscula (não que por isso va dar problema, mas é por convenção)
  • Vc tem q colocar o nome do arquivo .java com o mesmo nome da sua classe, ou seja, se sua classe tem o nome de Adivinha, o seu arquivo vai ser Adivinha.java
  • CUIDADO com o Case Sensitive. Se a sua classe, o nome dela for adivinha com letra minuscula, o seu arquivo tem q ter o nome com letra minuscula tb. Então, para facilitar, siga o CamelCase: http://pt.wikipedia.org/wiki/CamelCase
  • Em um arquivo .java, so pode ter UMA classe Publica… (nao sei se vc ta colocando mais de uma classe por arquivo, mas so para avisar)

Falo novamente, acho que vc deveria ler primeiro algumas apostilas e pegar uma base teórica…

VLW

airtonarantes

nesse trecho de código , mais precisamente na primeira linha, não é necessário importar o pacote java.lang , já é importada autamaticamente.

import java.lang.Math;  
 import javax.swing.JOptionPane;  
   
 public class exito extends javax.swing.JFrame {  
 public exito(){  
     initComponents(); }  
   
 int segredo, tentativa;  
     private void initComponents(){  
         jPanel1 = new javax.swing.JPanel();  
         jLabel1 = new javax.swing.JLabel();  
         SNumero = new javax.swing.JSpinner();  
         jButton1 = new javax.swing.JButton();  
         jButton2 = new javax.swing.JButton();
emanuelCruz

O arquivo .java, é sua classe.
O nome do seu arquivo deve ser o mesmo (exatamente igual, pois java é case sensitive) que o informado em

public class exito extends ...

Nesse caso, o nome do arquivo DEVE ser exito.java

  1. Tua classe não tem um construtor implícito. Porém acho que o metodo “exito” está com cara de construtor
    Se é isso que tu quer, mude a declaração do método para public exito (que é o nome da tua classe).
    Se este não é o construtor, coloque o retorno da classe, ou então declare-o void.
public void exito{
peczenyj

Me lembro que, quando comecei a programar em Java de Verdade, eu me dava ao trabalho de ver tudo o que o Eclipse dizia que estava errado.

Algumas coisas me assustavam, como alguns warnings (Deprecated??? Q Q é isso? Vai explodir?!), mas eu tentava traduzir os erros e ai a coisa começou a fluir.

thinet
bsijava:
pessoal fui dar uma olhada em algumas sugestões do pessoal!!!!!!! tava testando um exemplos pois na verdade, ja fiz algo em java mas não consigo achar o erro nessa linha alguém poderia me dar uma sugestão
import java.lang.Math;
import javax.swing.JOptionPane;

public class exito extends javax.swing.JFrame {   //<<<<< aqui
public exito(){
	initComponents(); }

int segredo, tentativa;
	private void initComponents(){  // <<< e aqui
		jPanel1 = new javax.swing.JPanel();
		jLabel1 = new javax.swing.JLabel();
		SNumero = new javax.swing.JSpinner();
		jButton1 = new javax.swing.JButton();
		jButton2 = new javax.swing.JButton();

esta dando erro na linha 4 segundo o que eu vi essa linha esta criando uma classe pública chamada exito

desde ja agradeço

Amigo, veja bem, estou colocando isso aqui pois não sei se você cortou o código na hora de postar:

Na linha 4 você abriu uma chave referente a classe exito, porém não fechou, a mesma coisa acontece na linha 9 nesse método initComponents.

Claro que isso não invalida as outras dicas dos users do fórum.

Corrija isso (se já não tiver feito)

crisbortolanza

"Ó bsijava, assim está certo e sem erros de acordo com o javac..."

import java.lang.Math;
import javax.swing.JOptionPane;

public class Principal extends javax.swing.JFrame {
    
    public Principal() {
        initComponents();
    }
    int segredo, tentativa;
        
    private void initComponents() {
        jPanel1 = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        SNumero = new javax.swing.JSpinner();
        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Jogo do Adivinhar");
        setResizable(false);
        jPanel1.setLayout(null);

        jPanel1.setBackground(new java.awt.Color(204, 255, 204));
        jPanel1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
        jButton1.setMnemonic('o');
        jButton1.setText("Ok");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jPanel1.add(jButton1);
        jButton1.setBounds(30, 120, 52, 25);

        jButton2.setMnemonic('r');
        jButton2.setText("Reiniciar");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jPanel1.add(jButton2);
        jButton2.setBounds(116, 120, 87, 25);

        SNumero.setFont(new java.awt.Font("Arial", 1, 30));
        jPanel1.add(SNumero);
        SNumero.setBounds(90, 60, 60, 40);

        jLabel1.setText("Escolha um n\u00famero de 0 \u00e0 10...");
        jPanel1.add(jLabel1);
        jLabel1.setBounds(20, 20, 210, 20);

        getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-248)/2, (screenSize.height-205)/2, 248, 205);
    }                    
    
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        segredo = (int)(Math.random()*10);
    }                                        
    
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        tentativa = SNumero.getValue().hashCode();
        if (segredo>tentativa){
            JOptionPane.showMessageDialog(null, "Tente um número maior!!!");
        }else if(segredo<tentativa){
            JOptionPane.showMessageDialog(null, "Tente um número menor!!!");
        }else if(segredo==tentativa){
            JOptionPane.showMessageDialog(null, "Parabéns!!!");
        }
    }                                        
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Principal().setVisible(true);
            }
        });
    }
       
    private javax.swing.JSpinner SNumero;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
              
}

Alguém acha que ainda falta alguma coisa???
vlw

Criado 25 de julho de 2008
Ultima resposta 28 de jul. de 2008
Respostas 40
Participantes 16