Programação

7 respostas
K

Estamos começando a estudar a linguagem JAVA e temos que desenvolver um software, gostaria de saber como faço pra programar os botoes to com muita dificuldade.

obrigado.

7 Respostas

marcio_de_jesus_sant

posta o codigo quem sabe podemos te ajudar. segue codigo de uma aplicação desktop uma calculadora feita em java quem sabe lhe ajuda na parte dos botões.

import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
 
 public class Calculator extends JPanel implements ActionListener {
   GridBagConstraints gbc = new GridBagConstraints(  );
   JTextField theDisplay = new JTextField(  );
 
   public Calculator(  ) {
     gbc.weightx = 1.0;  gbc.weighty = 1.0;
     gbc.fill = GridBagConstraints.BOTH;
     ContainerListener listener = new ContainerAdapter(  ) {
       public void componentAdded(ContainerEvent e) {
         Component comp = e.getChild(  );
         if (comp instanceof JButton)
           ((JButton)comp).addActionListener(Calculator.this);
       }
     };
     addContainerListener(listener);
     gbc.gridwidth = 4;
     addGB(this, theDisplay, 0, 0);
     // make the top row
     JPanel topRow = new JPanel(  );
     topRow.addContainerListener(listener);
     gbc.gridwidth = 1;
     gbc.weightx = 1.0;
     addGB(topRow, new JButton("C"), 0, 0);
     gbc.weightx = 0.33;
     addGB(topRow, new JButton("%"), 1, 0);
     gbc.weightx = 1.0;
     addGB(topRow, new JButton("+"), 2, 0 );
     gbc.gridwidth = 4;
     addGB(this, topRow, 0, 1);
     gbc.weightx = 1.0;  gbc.gridwidth = 1;
     // make the digits
     for(int j=0; j<3; j++)
         for(int i=0; i<3; i++)
             addGB(this, new JButton("" + ((2-j)*3+i+1) ), i, j+2);
     // -, x, and divide
     addGB(this, new JButton("-"), 3, 2);
     addGB(this, new JButton("x"), 3, 3);
     addGB(this, new JButton("u00F7"), 3, 4);
     // make the bottom row
     JPanel bottomRow = new JPanel(  );
     bottomRow.addContainerListener(listener);
     gbc.weightx = 1.0;
     addGB(bottomRow, new JButton("0"), 0, 0);
     gbc.weightx = 0.33;
     addGB(bottomRow, new JButton("."), 1, 0);
     gbc.weightx = 1.0;
     addGB(bottomRow, new JButton("="), 2, 0);
     gbc.gridwidth = 4;
     addGB(this, bottomRow, 0, 5);
   }
 
   void addGB(Container cont, Component comp, int x, int y) {
     if ((cont.getLayout(  ) instanceof GridBagLayout) == false)
       cont.setLayout(new GridBagLayout(  ));
     gbc.gridx = x; gbc.gridy = y;
     cont.add(comp, gbc);
   }
 
   public void actionPerformed(ActionEvent e) {
     if (e.getActionCommand(  ).equals("C"))
       theDisplay.setText("");
     else
       theDisplay.setText(theDisplay.getText(  )
                          + e.getActionCommand(  ));
   }
 
   public static void main(String[] args) {
     JFrame f = new JFrame("Calculator");
     f.addWindowListener(new WindowAdapter(  ) {
       public void windowClosing(WindowEvent e) { System.exit(0); }
     });
     f.setSize(200, 250);
     f.setLocation(200, 200);
     f.setContentPane(new Calculator(  ));
     f.setVisible(true);
   }
 }

meu testa e tenta ver se entende é de uma pesquisada qualquer duvida posta o codigo.
flw

P

[color=red]Para quem está começando o seguinte conteúdo do curso de java dá pra aprender algo:[/color]

Tecnologia: JDK e Java Virtual Machine.
? Ferramenta de desenvolvimento: Eclipse
? Linguagem: Sintaxe, tipos, expressões e comandos.
? Generics.
? Orientação a Objeto: Classes e objetos, herança, polimorfismo e encapsulamento.
? Tratamento de exceções e erros.
? Entrada e saída: Arquivos e URLs.
? Threads.
? Networking

Raff

programadorVBSQL:
[color=red]Para quem está começando o seguinte conteúdo do curso de java dá pra aprender algo:[/color]

Tecnologia: JDK e Java Virtual Machine.
? Ferramenta de desenvolvimento: Eclipse
? Linguagem: Sintaxe, tipos, expressões e comandos.
? Generics.
? Orientação a Objeto: Classes e objetos, herança, polimorfismo e encapsulamento.
? Tratamento de exceções e erros.
? Entrada e saída: Arquivos e URLs.
? Threads.
? Networking

Cara eu aconselho você a pegar um apostila super boa que e a da Caelum, com ela você vai ter um boa introdução ao Java :slight_smile: falow ai espero ter ajudado !

K

gostaria de saber se alguem sabe algum exemplo de como usar o comando random pra fazer um sorteio pro mesoftware

se precisar mando o codigo fonte pra vcs darem uma olhada.

falow

E

kammonn:
gostaria de saber se alguem sabe algum exemplo de como usar o comando random pra fazer um sorteio pro mesoftware

se precisar mando o codigo fonte pra vcs darem uma olhada.

falow

No livro de Deitel sexta edição, capítulo 6, tem exemplo bem prático quanto a este método.

andredeividi

seu sistema vai ser desktop?
caso sim use o netbeans, no começo vc não precisa se preocupar com Gui
so com sintaxe mesmo.

acho que sera mais facil para começar e ter uma maior velocidade.

abraço

Marky.Vasconcelos

Para começar a programar recomendo o eclipse

e sobre o random
é tipo assim

Random r = new Random();
int n = r.nextInt();//Você pediu um numero randomico qualquer
int n1 = r.nextInt(10);//Um numero randomico menor ou igual a 10
dai existe o nextLong, nextFloat e se não me engano o nextDouble
Criado 21 de maio de 2007
Ultima resposta 28 de jun. de 2007
Respostas 7
Participantes 7