JOptionPane не работает в Netbeans 8.2JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JOptionPane не работает в Netbeans 8.2

Сообщение Anonymous »

Я разрабатываю небольшую программу, которая запрашивает некоторые данные, записывает их в файл и показывает все, что содержится в файле, с помощью JOptionPane.
Моя проблема в том, что мой JOptionPane, похоже, буквально не работает, программа просто останавливается, не выдает никаких исключений, не выполняет никаких действий...
Я пробовал это в компьютер друга, и он там работает, тоже спросил моего учителя, но он понятия не имеет, есть идеи, что происходит?
Основной класс:
public class Main {

public static void main(String[] args) {
System.out.println("Introduce la matricula del vehículo");
String matricula = pideInput();
System.out.println("Introduce la marca del vehículo");
String marca = pideInput();
System.out.println("Introduce el tamaño del deposito del vehículo");
Double tamDeposito = pideNum();
System.out.println("Introduce el modelo del vehículo");
String modelo = pideInput();
try {
MiObjectOutputStream escritor = new MiObjectOutputStream(new FileOutputStream("D:\\vehiculos.dat",true));
escritor.writeObject(new Vehiculo(matricula,marca,tamDeposito,modelo));
escritor.close();
escritor.flush();
MiObjectInputStream lector = new MiObjectInputStream(new FileInputStream("D:\\vehiculos.dat"));
try{

while(true){
Vehiculo v;
v = (Vehiculo) lector.readObject();
String desc = v.toString();
JOptionPane.showMessageDialog(null, desc);
System.out.println(desc);
}
}
catch (ClassNotFoundException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}catch (EOFException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
lector.close();
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (SecurityException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

}

private static double pideNum(){
Scanner lector = new Scanner(System.in);
double input = -1;
try{
input = lector.nextDouble();
}catch(java.util.InputMismatchException e){
System.out.println("Error, se debe introducir un número adecuado");
return pideNum();
}
return input;
}

private static String pideInput(){
Scanner lector = new Scanner(System.in);
return lector.nextLine();
}
}

Класс автомобиля:
public class Vehiculo implements Serializable{
String matricula;
String marca;
String modelo;
double tamDeposito;
public Vehiculo(String matricula, String marca, double tamDeposito, String modelo) {
this.matricula = matricula;
this.marca = marca;
this.tamDeposito = tamDeposito;
this.modelo = modelo;
}
@Override
public String toString() {
return "Vehiculo{" + "matricula=" + matricula + ", marca=" + marca + ", modelo=" + modelo + ", tamDeposito=" + tamDeposito + '}';
}
}

Пользовательский поток:
public class MiObjectOutputStream extends ObjectOutputStream {
public MiObjectOutputStream(OutputStream out) throws IOException {
super(out);
}
public MiObjectOutputStream() throws IOException, SecurityException {
super();
}
@Override
protected void writeStreamHeader(){
//Fumate un petardo
}
}

Пользовательский ObjectInputStream в основном такой же, как и выходной, с той лишь разницей, что он расширяет ObjectInputStream, использует InputStream в качестве параметра в конструктор и переопределяет readStreamHeader() вместо writeStreamHeader().
Я попробовал удалить, появилась ошибка, и я не могу удалить; кажется, что какой-то процесс NetBeans все еще открыт, но в диспетчере задач ничего нет.
running uninstallation logic
NameResolver - to parse C:\Program Files\NetBeans 8.2
[2System.getProperty(netbeans.default_userdir_root): C:\Users\Alumno\AppData\Roaming\NetBeans
System.getProperty(netbeans.default_userdir_root): C:\Users\Alumno\AppData\Roaming\NetBeans
It appears that the following instance of the NetBeans IDE is still running:
C:\Program Files\NetBeans 8.2
A lock file exists at
C:\Users\Alumno\AppData\Roaming\NetBeans\8.2\lock
Please close this NetBeans IDE prior to continuing with uninstallation.
show message dialog
title: Critical Error
message: It appears that the following instance of the NetBeans IDE is still running:
C:\Program Files\NetBeans 8.2
A lock file exists at
C:\Users\Alumno\AppData\Roaming\NetBeans\8.2\lock
Please close this NetBeans IDE prior to continuing with uninstallation.


Подробнее здесь: https://stackoverflow.com/questions/739 ... tbeans-8-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»