Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Error public class Main

Estas en el tema de Error public class Main en el foro de Java en Foros del Web. Hola!, Tengo un problemita con un ejercico de una serie de tutoriales donde el codigo del programa es Código: import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.event.ActionEvent; ...
  #1 (permalink)  
Antiguo 23/12/2014, 22:24
 
Fecha de Ingreso: diciembre-2014
Mensajes: 10
Antigüedad: 10 años
Puntos: 0
Error public class Main

Hola!, Tengo un problemita con un ejercico de una serie de tutoriales donde el codigo del programa es
Código:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public abstract class VentanaChat extends JFrame implements ActionListener{

	private JTextArea area;
	private JScrollPane scroll;
	private JTextField texto;
	private JButton boton;
	
	public VentanaChat(){
		super("GridBagLayout");
		this.setSize(400, 400);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setLayout(new GridBagLayout());
		GridBagConstraints gbc = new GridBagConstraints();
	
		area = new JTextArea();
		scroll = new JScrollPane(area);
		texto = new JTextField(20);
		boton = new JButton("Enviar");
		
		gbc.gridx = 0;
		gbc.gridy = 0;
		gbc.gridwidth = 2;
		gbc.gridheight = 1;
		gbc.weightx = 1.0;	
		gbc.weighty = 1.0;
		gbc.fill = GridBagConstraints.BOTH;
		add(scroll,gbc);
		
		gbc.gridx = 0;
		gbc.gridy = 1;
		gbc.gridwidth = 1;
		gbc.gridheight = 1;
		gbc.weightx = 1.0;	
		gbc.weighty = 0.0;
		gbc.fill = GridBagConstraints.HORIZONTAL;
		add(texto,gbc);
		
		gbc.gridx = 1;
		gbc.gridy = 1;
		gbc.gridwidth = 1;
		gbc.gridheight = 1;
		gbc.weightx = 0.0;	
		gbc.weighty = 0.0;
		gbc.fill = GridBagConstraints.NONE;
		add(boton,gbc);
		
		boton.addActionListener(this);
		
		this.setVisible(true);
	}
	
	public void actionPerformered(ActionEvent e){
		if(e.getSource()==boton);{
			area.append(texto.getText()+"\n");
			texto.setText("");
		}
		
	}
}
y el Main

Código:
public class Main {

	public static void main(String args[]) {
		VentanaChat vc = new VentanaChat();
	}
}
y me sale un error en la clase Main que dice

"Multiple markers at this line
- Cannot instantiate the type VentanaChat
- Line breakpoint:Main [line: 5] -
main(String[])"

No puedo seguir con los tutoriales porque no entiendo que es lo que estoy haciendo mal aca, es algo muy simple y seguro me estoy perdiendo de lo mas importante
las dos class VentanaChat y Main estan en dos archivos diferentes.
  #2 (permalink)  
Antiguo 23/12/2014, 22:41
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 7 meses
Puntos: 155
Respuesta: Error public class Main

..pues tu error es que estas tratando de instanciar una clase abstracta...las interfaces se implementan, y las clases abstractas se heredan, no se emplean para instanciar nuevos objetos...
  #3 (permalink)  
Antiguo 23/12/2014, 22:51
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 7 meses
Puntos: 155
Respuesta: Error public class Main

Cita:
Iniciado por ipraetoriux Ver Mensaje
..pues tu error es que estas tratando de instanciar una clase abstracta...las interfaces se implementan, y las clases abstractas se heredan, no se emplean para instanciar nuevos objetos...

Despues...esto que has puesto aca esta mal

Código Java:
Ver original
  1. public void actionPerformered(ActionEvent e)

Bien escrito es

Código Java:
Ver original
  1. public void actionPerformed(ActionEvent e)


Finalmente sacandole el abstract a la clase VentanaChat y creando en el metodo main una instancia, funciona perfectamente.
  #4 (permalink)  
Antiguo 23/12/2014, 22:53
 
Fecha de Ingreso: diciembre-2014
Mensajes: 10
Antigüedad: 10 años
Puntos: 0
Respuesta: Error public class Main

Muchisimas gracias!, justo lo vi en otro foro pero bien explicado y rapido!.

Saludos!

Etiquetas: class, code, main, tutorial
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:58.