non-static variable xxxx cannot be referenced from a static context
non-static variable xxxx cannot be referenced from a static variable
quisiera saber por que aveces me sale este error al escribir un programa en java si en programas anteriores hago la linea de codigo de igual manera un ejemplo es aqui en este sencillo condigo que estoy practicando pero cuando intento capturar el valor de una variable con el JoptionPane.showInputDialog como lo hago siempre me da un error espero que me ayuden con este tipo de error ya que me he dado cuenta de que es muy comun
codigo
================================================== =======================
package paquete;
import javax.swing.*;
public class Main {
float pesotierra;
float pesolunar;
String captura;
public static void main(String[] args) {
JOptionPane.showMessageDialog(null,"Este Programa Calcula Tu Peso en la Luna");
captura = JOptionPane.showInputDialog("ingrese su peso"); //aqui me sale el error
}
}
================================================== ========================
como se puede notar solamente voy comenzando ese programa para practicar ni siquiera realizo el calculo por que como se puede ver cuando intento capturar el valor del peso con el JoptionPane me da el error antes mensionado para despues convertir la variable string a float
pd: lo poco que he aprendido de java es por medio de video tutorial y un poco de un libro de java espero su ayuda gracias