Ayuda!!! Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Necesito de su ayuda!
Estoy tratando de correr este programa, sin embargo cuando compilo todo bien, pero cuando lo corro me aparece una exepcion, y se queda trabado hasta que termino el proceso del java, les dejo el programa para que lo chequen, no lo e modificado, este es un ejemplo de los que se encuentran en la pagina de java, no lo e modificado, en la parte final les dejo las lineas que me arroja cuando lo ejecuto.
Como nota tecnica estoy usando:
- Windows XP
- IDE JCreator 4
- JDK 6.12
- Ademas necesita un archivo de texto .txt desde el cual muestra el texto en el TextArea(Este archivo lo tengo en el mismo directorio,donde tengo el programa).

Espero que me puedan ayudar, por favor!!

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import javax.swing.*;
import javax.swing.text.*;
import javax.swing.event.*;
import javax.swing.GroupLayout.*;

public class TextFieldDemo extends JFrame implements DocumentListener {

private JTextField entry;
private JLabel jLabel1;
private JScrollPane jScrollPane1;
private JLabel status;
private JTextArea textArea;

final static Color HILIT_COLOR = Color.LIGHT_GRAY;
final static Color ERROR_COLOR = Color.PINK;
final static String CANCEL_ACTION = "cancel-search";

final Color entryBg;
final Highlighter hilit;
final Highlighter.HighlightPainter painter;

public TextFieldDemo() {
initComponents();

InputStream in = getClass().getResourceAsStream("content.txt");
try {

//en esta linea, es donde me aroja la exepcion
textArea.read(new InputStreamReader(in), null);
} catch (IOException e) {
e.printStackTrace();
}

hilit = new DefaultHighlighter();
painter = new DefaultHighlighter.DefaultHighlightPainter(HILIT_COLOR);
textArea.setHighlighter(hilit);

entryBg = entry.getBackground();
entry.getDocument().addDocumentListener(this);

InputMap im = entry.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
ActionMap am = entry.getActionMap();
im.put(KeyStroke.getKeyStroke("ESCAPE"), CANCEL_ACTION);
am.put(CANCEL_ACTION, new CancelAction());
}

private void initComponents() {
entry = new JTextField();
textArea = new JTextArea();
status = new JLabel();
jLabel1 = new JLabel();

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setTitle("TextFieldDemo");

textArea.setColumns(20);
textArea.setLineWrap(true);
textArea.setRows(5);
textArea.setWrapStyleWord(true);
textArea.setEditable(false);
jScrollPane1 = new JScrollPane(textArea);

jLabel1.setText("Enter text to search:");

GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);

ParallelGroup hGroup = layout.createParallelGroup(GroupLayout.Alignment.LEADING);

SequentialGroup h1 = layout.createSequentialGroup();
ParallelGroup h2 = layout.createParallelGroup(GroupLayout.Alignment.TRAILING);

h1.addContainerGap();

h2.addComponent(jScrollPane1, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 450, Short.MAX_VALUE);
h2.addComponent(status, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 450, Short.MAX_VALUE);

SequentialGroup h3 = layout.createSequentialGroup();
h3.addComponent(jLabel1);
h3.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED);
h3.addComponent(entry, GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE);

h2.addGroup(h3);
h1.addGroup(h2);

h1.addContainerGap();

hGroup.addGroup(GroupLayout.Alignment.TRAILING, h1);
layout.setHorizontalGroup(hGroup);

ParallelGroup vGroup = layout.createParallelGroup(GroupLayout.Alignment.LEADING);
SequentialGroup v1 = layout.createSequentialGroup();

v1.addContainerGap();

ParallelGroup v2 = layout.createParallelGroup(GroupLayout.Alignment.BASELINE);
v2.addComponent(jLabel1);
v2.addComponent(entry, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE);
v1.addGroup(v2);
v1.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED);
v1.addComponent(jScrollPane1, GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE);
v1.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED);
v1.addComponent(status);
v1.addContainerGap();

vGroup.addGroup(v1);
layout.setVerticalGroup(vGroup);
pack();
}

public void search() {
hilit.removeAllHighlights();

String s = entry.getText();
if (s.length() <= 0) {
message("Nothing to search");
return;
}

String content = textArea.getText();
int index = content.indexOf(s, 0);
if (index >= 0) { // match found
try {
int end = index + s.length();
hilit.addHighlight(index, end, painter);
textArea.setCaretPosition(end);
entry.setBackground(entryBg);
message("'" + s + "' found. Press ESC to end search");
} catch (BadLocationException e) {
e.printStackTrace();
}
} else {
entry.setBackground(ERROR_COLOR);
message("'" + s + "' not found. Press ESC to start a new search");
}
}

void message(String msg) {
status.setText(msg);
}

public void insertUpdate(DocumentEvent ev) {
search();
}

public void removeUpdate(DocumentEvent ev) {
search();
}

public void changedUpdate(DocumentEvent ev) {
}

class CancelAction extends AbstractAction {
public void actionPerformed(ActionEvent ev) {
hilit.removeAllHighlights();
entry.setText("");
entry.setBackground(entryBg);
}
}

public static void main(String args[]) {

SwingUtilities.invokeLater(new Runnable() {
public void run() {
UIManager.put("swing.boldMetal", Boolean.FALSE);
new TextFieldDemo().setVisible(true);
}
});
}
}

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at java.io.Reader.(Reader.java:61)
at java.io.InputStreamReader.(InputStreamReader.java:55)
at TextFieldDemo.(TextFieldDemo.java:71)
at TextFieldDemo$1.run(TextFieldDemo.java:232)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

content.txt

Tienes el archivo content.txt en el classpath?

Imagen de mathemathician

Yo lo ejecuté y no tuve

Yo lo ejecuté y no tuve problemas. Primero lo ejecuté sin el archivo content.txt y obtuve el mismo problema que te marca a ti. Después cree el archivo content.txt con el block de notas y lo puse en la carpeta en donde está el archivo TextFieldDemo.class. Lo ejecuté en NetBeans y corrió muy bien. Por cierto es un programa muy bonito. Así es que probablemente no estés añadiendo el archivo contenet.txt en el lugar adecuado o tienes que hacer lo que te indica ezamudio. Saludos.

ayuda

yo tengo un problema parecido pero es en un setText();
trabajo en netbeans

ctv4= (String) rs.getString(1);
JOptionPane.showMessageDialog(null,"base de ddatos "+ctv4);//me imprime el contenido de mi var correcto
scontroltv4.setText(ctv4);//aqui es donde me da ese error

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at tallerv4.Reparadotv4.comboxtv4(Reparadotv4.java:56)
at tallerv4.Reparadotv4.(Reparadotv4.java:27)
at tallerv4.Reparadotv4$2.run(Reparadotv4.java:165)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
pero ahora cuando creo un nuevo proyecto y un jframe me da un resultado que es el de la base de datos; m estoy volviendo loco ayuda

Imagen de bferro

Las reglas para encontrar recursos obliga a poner las cosas en s

El problema con la excepción que te dispara es porque no ubicas el archivo content.txt en el lugar correcto.

El método getResourceAsStream( ...) de la clase Class, sigue las reglas para encontrar recursos asociados con la clase dada, en este caso la clase TextFieldDemo, que son definidas por su cargador de clases, por lo que el recurso debe posicionarse en algún directorio donde ese cargador de clases tenga acceso.

yeheeah!

Gracias mi hermano, en verdad es muy importante saber leer los errores si no nuna sabremos que atacar, un abrazo! ;D

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerExce

Buenas, tengo un problema parecido, pero con la diferencia que funcionaba perfectamente, de un dia para otro me comenzo a dar error, este es mi codigo, lo instancio por medio de un metodo statico xxx.getFecha

 

y el error que me genera es el siguiente, y de verdad que no le doy la vuelta al asunto..

 

Mira la linea: 457 del

Mira la linea: 457 del archivo IgModuloCobro.java

 

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerExce

Listo ya solvente mi problema, era una gafedad... he que estado casi una semana programando full y ya ando cansado, fue que sin querer borre el constructor de mi metodo y por ello no podia acceder al metodo statico de mi clase, pero me percate que mi clase no es estatica 100% ya que para acceder a sus metodos tengo que hacer el construstor...

Gracias por su interes y oscar gracias por responder.

Saludos a la comunidad.

:-D Que bueno que le

:-D

Que bueno que le encontraste ...

Trabajar cansado parece cool al principio ( y de hecho lo es ) te ves de héroe, cuentas las horas que trabajaste sin parar ( creo que mi record quedó por ahí de 53 pfff tiempos aquellos ) y a algunos gerentes les encanta decir que convencieron a su gente para trabajar los fines de semana. Pero la verdad es que si tenemos que descansar es por algo, y el cerebro trabaja mejor cuando tiene al menos 4 hrs de sueño ( 6 son ideales y 8 es para otra profesión la mera verdad ) . Y semana tras semana el cansancio se o acumula y si eso va de la mano con malos hábitos ( papitas con cocacola para sobrevivir ) con el tiempo nomás estas estropeando el hardware que le ayuda a tu crerebro.

Que bien que lo resolviste!