1
Aprender a programar desde cero / Re: Problema en Java usando swing INTERFAZ GRAFICA AYUDA
« en: 22 de Septiembre 2022, 02:13 »
Hola, gracias por tomarte la molestia de ayudarme y disculpa por no explicarme correctamente o de una forma mas clara, pero tienes razon cuando dices que piden una interfaz gráfica completa y eso era lo que me estaba faltando. Primero siempre empiezo haciendo que me funcione el codigo simple para ver como voy y luego intento hacer el interfaz como lo tengo hasta ahora :
Queria ayuda en esto, como podía llegar a hacerlo o una idea de como tenía que hacerlo correctamente. Solo llego hasta ahí y no se como avanzar o como hacer para que desde un inicio me pida el numero de alumnos y luego todos los datos como esta en en el ejemplo. Igual gracias por ayuda
Código: [Seleccionar]
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.JTextArea;
import javax.swing.JTextField;
public class promedio implements ActionListener {
JLabel n_alumnos,nota1,nota2,nota3;
JTextField m_alunm,n1,n2,n3;
JButton boton;
JTextArea area;
JFrame panel;
String p1;
public promedio(){
panel = new JFrame("notas");
n_alumnos = new JLabel("Ingrese la cantidad de alumnos ");
n_alumnos.setBounds(10,20,80,20);
nota1 = new JLabel("Nota1");
nota1.setBounds(10,50,80,20);
nota2 = new JLabel("Nota2");
nota2.setBounds(10, 80, 80, 20);
nota3 = new JLabel("Nota3");
nota3.setBounds(10,100,80,20);
m_alunm = new JTextField();
m_alunm.setBounds(100,20,80,20);
n1 = new JTextField();
n1.setBounds(100,50,80,20);
n2= new JTextField();
n1.setBounds(100, 80, 80, 20);
n3 = new JTextField();
n3.setBounds(100, 100, 80, 20);
boton = new JButton("Procesar");
boton.setBounds(200, 20, 80, 20);
boton.addActionListener(this);
area = new JTextArea();
area.setBounds(10,110,300,250);
panel.add(n_alumnos);
panel.add(nota1);
panel.add(nota2);
panel.add(nota3);
panel.add(m_alunm);
panel.add(n1);
panel.add(n2);
panel.add(n3);
panel.add(boton);
panel.add(area);
panel.setLayout(null);
panel.setSize(400,400);
panel.setVisible(true);
panel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
try{
String p1 =n1.getText();
int p = Integer.parseInt(p1);
}
if(e.getSource()==boton){
for(int i=0,i<n,i++){
System.out.println("Ingrese la nota del Examen Final del Alumno " + (i+1) +":");
nota1=teclado.nextInt();
System.out.println("Ingrese la nota del Examen Parcial del Alumno " + (i+1) +":");
nota2=teclado.nextInt();
System.out.println("Ingrese la nota del Trabajo Final del Alumno " + (i+1) +":");
nota3=teclado.nextInt();
promedio= (((nota1*0.55)+(nota2*0.3)+(nota3*0.15)));
System.out.println("Su promedio final es : "+promedio);
promediofinal += promedio;
}
System.out.println("El promedio de los: "+na+" alumnos es: "+ promediofinal/na);
}
}
}
}
Queria ayuda en esto, como podía llegar a hacerlo o una idea de como tenía que hacerlo correctamente. Solo llego hasta ahí y no se como avanzar o como hacer para que desde un inicio me pida el numero de alumnos y luego todos los datos como esta en en el ejemplo. Igual gracias por ayuda