package error; import java.awt.*; import java.awt.event.*; import java.applet.*; public class ErrorApplet extends Applet { boolean isStandalone = false; Panel Panel1 = new Panel(); TextArea tDatos = new TextArea(); Label label1 = new Label(); TextField tMedio = new TextField(); Label label2 = new Label(); TextField tError = new TextField(); Button btnCalcular = new Button(); Button btnBorrar = new Button(); GridBagLayout gbl1 = new GridBagLayout(); GridBagConstraints gbc1=new GridBagConstraints(); BorderLayout borderLayout2 = new BorderLayout(); GridLayout gridLayout1 = new GridLayout(); Error error; //Construct the applet public ErrorApplet() { } //Initialize the applet public void init() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { int ancho = Integer.parseInt(this.getParameter("WIDTH")); int alto = Integer.parseInt(this.getParameter("HEIGHT")); this.setSize(new Dimension(ancho, alto)); Panel1.setBackground(Color.lightGray); tDatos.setColumns(6); label1.setText("Valor medio"); tMedio.setColumns(6); tMedio.setEditable(false); tMedio.setText("0.0"); label2.setText("Error cuadrático"); tError.setColumns(6); tError.setEditable(false); tError.setText("0.0"); btnCalcular.setFont(new Font("Dialog", 1, 14)); btnCalcular.setLabel("Calcular"); btnCalcular.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btnCalcular_actionPerformed(e); } }); btnBorrar.setLabel("Borrar"); btnBorrar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btnBorrar_actionPerformed(e); } }); this.setLayout(gridLayout1); this.add(tDatos, null); this.add(Panel1, null); //panel 1 Panel1.setLayout(gbl1); gbc1.anchor=GridBagConstraints.WEST; gbc1.gridwidth=1; gbc1.insets=new Insets(5,0,5,0); Panel1.add(label1, gbc1); gbc1.gridwidth=GridBagConstraints.REMAINDER; Panel1.add(tMedio, gbc1); gbc1.anchor=GridBagConstraints.WEST; gbc1.gridwidth=1; gbc1.insets=new Insets(5,0,5,0); Panel1.add(label2, gbc1); gbc1.gridwidth=GridBagConstraints.REMAINDER; Panel1.add(tError, gbc1); gbc1.anchor=GridBagConstraints.CENTER; gbc1.gridwidth=1; gbc1.insets=new Insets(25,0,5,0); Panel1.add(btnCalcular, gbc1); gbc1.gridwidth=GridBagConstraints.REMAINDER; Panel1.add(btnBorrar, gbc1); } void btnCalcular_actionPerformed(ActionEvent e) { String entrada=tDatos.getText(); Error error=new Error(); error.setDatos(entrada); if(error.setDatos(entrada)){ error.calcular(); tMedio.setText(String.valueOf((double)Math.round(error.getMedia()*10000)/10000)); tError.setText(String.valueOf((double)Math.round(error.getError()*10000)/10000)); }else{ tDatos.append("\nEl número \nde datos ha de ser\n mayor que 2"); return; } } void btnBorrar_actionPerformed(ActionEvent e) { tDatos.setText(""); } }