Hola, como puedo instalar librerías en java como java.swing (en ubuntu).
Instalación del Java Development Kit mediante repositorio en UBUNTU
http://aprendamosconlinux.blogspot.com.es/2011/07/instalacion-del-java-development-kit.html
ya lo tengo instalado y me da error, da igual ya investigare yo haber el error
Si nos das más información acerca del error quizás podamos ayudarte.
Un saludo
import javax.swing.*;
public class grafica extends JFrame{
public static void main(String[] args){
setTitle("Programica");
setBounds(400, 200, 250, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
//Hace visible la ventana, si no lo hacemos no veremos la aplicacion
setVisible(true);
}
}
y me da este error:
grafica.java:8: error: non-static method setTitle(String) cannot be referenced from a static context
setTitle("Programica");
^
grafica.java:14: error: non-static method setBounds(int,int,int,int) cannot be referenced from a static context
setBounds(400, 200, 250, 300);
^
grafica.java:20: error: non-static method setDefaultCloseOperation(int) cannot be referenced from a static context
setDefaultCloseOperation(EXIT_ON_CLOSE);
^
grafica.java:23: error: non-static method setVisible(boolean) cannot be referenced from a static context
setVisible(true);
^
4 errors
El error dice que no puedes referenciar difectamente un método que no es estático dentro de otro que sí lo es. El compilador de java muestra este error porque si bien ha encontrado la definición de los métodos setTitle(), setBounds(), setDefaultCloseOperation() y setVisible() tanto en la clase javax.swing.JFrame como de aquellas a las que esta extiende (por ejemplo, java.awt.Frame y java.awt.Window) no se puede invocar dichos métodos si los mismos no son estáticos o no son llamados a través de una instancia de la clase javax.swing.JFrame (o de la clase que extienda a la misma).
Debes crear una instancia de tu clase grafica, y después llamar a los anteriores métodos en esa instancia:
grafica instancia = new grafica();
instancia.setTitle("Programica");
instancia.setBounds(400, 200, 250, 300);
instancia.setDefaultCloseOperation(EXIT_ON_CLOSE);
//Hace visible la ventana, si no lo hacemos no veremos la aplicacion
instancia.setVisible(true);
Saludos
Gracias,ahora mismo lo probare