Я разрабатываю небольшую программу, которая запрашивает некоторые данные, записывает их в файл и показывает все, что содержится в файле, с помощью 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
JOptionPane не работает в Netbeans 8.2 ⇐ JAVA
Программисты JAVA общаются здесь
1715206084
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.
Подробнее здесь: [url]https://stackoverflow.com/questions/73961341/joptionpane-broken-in-netbeans-8-2[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия