1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problemas com "public static"

Bom dia, fiz um código que calcularia o IMC, com seu funcionamento correto resolvi colocar uma tela no mesmo adaptei todo código a aplicação, mas na hora de executar pede que seja inserida o public 'public static void main(String[] args)' mas não sei corretamente onde colocar.

import java.awt.Color;
import java.awt.Font;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public static void main(String[] args){

public class Primeiro {
    private JTextField FieldPeso;
    private JTextField FieldAltura;
    private JTextField FieldResult;

    public void someNonStandardEntryPoint() {
        JFrame frmClculoDoImc = new JFrame();
        frmClculoDoImc.setTitle("C\u00E1lculo do IMC\r\n");
        frmClculoDoImc.getContentPane().setLayout(null);

        Label label = new Label("Digite seu Peso:");
        label.setFont(new Font("Times New Roman", Font.BOLD, 13));
        label.setBounds(10, 85, 108, 22);
        frmClculoDoImc.getContentPane().add(label);

        FieldPeso = new JTextField();
        FieldPeso.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

            }
        });
        FieldPeso.setBounds(124, 87, 49, 20);
        frmClculoDoImc.getContentPane().add(FieldPeso);
        FieldPeso.setColumns(10);

        JLabel lblDigiteSuaAltura = new JLabel("Digite sua Altura M\u00B2:");
        lblDigiteSuaAltura.setFont(new Font("Times New Roman", Font.BOLD, 14));
        lblDigiteSuaAltura.setBounds(183, 85, 141, 22);
        frmClculoDoImc.getContentPane().add(lblDigiteSuaAltura);

        FieldAltura = new JTextField();
        FieldAltura.setBounds(320, 87, 86, 20);
        frmClculoDoImc.getContentPane().add(FieldAltura);
        FieldAltura.setColumns(10);

        JButton ButtonCalcular = new JButton("Calcular");
        ButtonCalcular.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                double peso = Double
                        .parseDouble(FieldPeso.getText().toString());
                double altura = Double.parseDouble(FieldAltura.getText()
                        .toString());
                double imc = 0;

                imc = (peso / (altura * altura));

                if (imc <= 20) {
                    FieldResult.setText("Seu peso está abaixo do nomal" + imc);
                } else if (imc > 20 && imc <= 25) {
                    FieldResult.setText("O peso está ideal" + imc);
                } else if (imc > 25 && imc <= 30) {
                    FieldResult.setText("Você está com sobrepeso" + imc);
                } else if (imc > 30 && imc <= 35) {
                    FieldResult
                            .setText("Você está com Obsidade Moderada" + imc);
                } else if (imc > 35 && imc <= 40) {
                    FieldResult.setText("Você está com Obsidade Severa" + imc);
                } else if (imc > 40 && imc <= 50) {
                    FieldResult.setText("Você está com Obsidade Móbida" + imc);
                } else if (imc > 50) {
                    FieldResult.setText("Você está com super Obsidade" + imc);
                } else {
                }

            }
        });
        ButtonCalcular.setBounds(183, 129, 89, 23);
        frmClculoDoImc.getContentPane().add(ButtonCalcular);

        JLabel lblNewLabel = new JLabel("CALCULE SUA MASSA CORPORAL");
        lblNewLabel.setForeground(Color.RED);
        lblNewLabel.setFont(new Font("Times New Roman", Font.ITALIC, 19));
        lblNewLabel.setBounds(10, 11, 315, 42);
        frmClculoDoImc.getContentPane().add(lblNewLabel);

        JLabel tbl = new JLabel("SUA MASSA CORPORAL \u00C9:");
        tbl.setFont(new Font("Times New Roman", Font.PLAIN, 13));
        tbl.setBounds(10, 188, 157, 14);
        frmClculoDoImc.getContentPane().add(tbl);

        FieldResult = new JTextField();
        FieldResult.setBounds(173, 185, 166, 20);
        frmClculoDoImc.getContentPane().add(FieldResult);
        FieldResult.setColumns(10);

    }
}
  • Douglas, edite sua pergunta colocando o código dentro das tags de código para podermos te ajudar melhor.

    Bruno Ramos   01 de nov de 2013
  • Bruno, mas esse código e um print exatamente de como está aki no pc.

    Douglas Marques   01 de nov de 2013
  • Mas me parece que está faltando um pedaço do código em baixo, só copia o código da sua IDE e cola dentro da tag de código do GUJ.

    Bruno Ramos   01 de nov de 2013
  • perdoe-me Bruno mas sou novo aki onde está essa opção pra colar todo codigo?

    Douglas Marques   01 de nov de 2013
  • Copie o código que está em sua máquina, depois vá no GUJ e clique em editar pergunta. Vai abrir o campo para vc editar sua pergunta. Em cima vai ter um B, um I, um globo com uma seta amarela, aspas e do lado vai ter um icone de código binário, 101, clica nele, dai vc aparecer pra vc inserir seu código entre as tags, cole seu código e confirme a edição.

    Bruno Ramos   01 de nov de 2013
Mostrar todos os 6 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

4 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java swing ou faça a sua própria pergunta.