Olá galera,
Estou começando java agora, e não estou conseguindo usar o JFrame para validar esses Triagulos, Na hora que vai executar da um erro no metodo “main”!! Não sei que diabo e isso, pior que esse codigo rodou uma vez e agora não roda!! Pra vocês ver que não to mentido o botão vai ficar por cima de tudo, esse problema eu acho sei resolver e soh criar o Layaut!! Mas no main não sei. E meu professor de java tb não sabe resolver isso!!
import java.awt.<em>;
import java.awt.event.</em>;
import javax.swing.*;
// cria a class triagulo usando o metodo frame
public class Triagulo extends JFrame{
// Declara Os tres Campo de texto
JTextField campo1;
JTextField campo2;
JTextField campo3;
// Usando metodo param para ser o contrutor
public Triagulo (String param){
setTitle(param); //adiciona um título ao frame
campo1 = new JTextField(10);
campo2 = new JTextField(10);
campo3 = new JTextField(10);
JButton botao = new JButton("Verificar");
JLabel L1 = new JLabel("Campo A");
JLabel L2 = new JLabel("Campo B");
JLabel L3 = new JLabel("Campo C");
add(L1, campo1);
add(campo1);
add(L2);
add(campo2);
add(L3);
add(campo3);
add(botao);
// Criando um evento para o botão quando clicar
botao.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e){
// convertendo de string para inteiros
int ladoa = Integer.parseInt(campo1.getText());
int ladob = Integer.parseInt(campo2.getText());
int ladoc = Integer.parseInt(campo3.getText());
if (ladoa == 0 || ladob == 0 || ladoc == 00 ){
// resultado = (new JPanel("Triangulo com lado 0"));
System.out.print("Não pode ser Triangulo pois tem lado 0");
} else
if (ladoa + ladob > ladoc || ladoa + ladoc > ladob || ladoc +
ladob > ladoa ) {
System.out.print(“Triagulo não valido, soma dos lados maior”);
} else
if (ladoa == ladob && ladoc == ladoa && ladoc == ladob) {
System.out.print("Triagulo Equilátero");
} else
if (ladoa == ladob || ladoc == ladoa || ladoc == ladob){
System.out.print("Triangulo isóscels");
} else
if (ladoa != ladob && ladoc != ladoa && ladoc != ladob) {
System.out.print("Triangulo escalenos");
}
}
});
}
public static void main (String [] args){
Triagulo T = new Triagulo(“Triagulo”);
T.pack();
/*
Note que pack() é método da classe Frame,
só é possível usar por causa do
“extends Frame”.
*/
T.setVisible(true);
}
}