Ayuda para instalar Librerias Java en Ubuntu

Iniciado por deletethisaccount, Agosto 25, 2016, 07:06:08 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Agosto 25, 2016, 07:06:08 AM Ultima modificación: Agosto 25, 2016, 11:45:03 AM por Stiuvert
Hola, como puedo instalar librerías en java como java.swing (en ubuntu).

Instalación del Java Development Kit mediante repositorio en UBUNTU
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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

Código: java
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:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta: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

Agosto 25, 2016, 03:28:48 PM #5 Ultima modificación: Agosto 25, 2016, 03:31:22 PM por grep
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:

Código: java
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