hy leute
Wiso läuft bei dem folgendem Code der Heap über?
Die Datei die geladen werden soll is vorhanden.
hab 256MB RAM daran liegts ned
Die Datei enthält zwei Zeilen Text also sie is ned zu lang
Ich ruf sie als Handling code eines anderen Fensters auf Ich drücke auf about dann passiert erstmal nix dann kommt auf der Konsole die Fehlermeldung dass der Heap übergelaufen is
Das alte Fenster funzt danach immer noch
Also wiso klappt dass ned wie es soll.
mfg welterde
PS: THX im voraus schonmal
PPS: des hab ich mit NetBeans 4.0 gemacht
Wiso läuft bei dem folgendem Code der Heap über?
Code:
/*
* JAboutFrame.java
*
* Created on 30. Dezember 2004, 17:15
*/
package javalink.GUI;
/**
*
* @author Tassilo
*/
public class JAboutFrame extends javax.swing.JFrame {
/** Creates new form JAboutFrame */
public JAboutFrame() {
initComponents();
}
private static String AboutText = null;
static {
//now trying to get throws text from jar file
try
{
//getting InputStream of the AboutText
java.io.InputStreamReader in = new java.io.InputStreamReader(new Object().getClass().getResourceAsStream("/data/AboutText.txt"));
//creating Stringbuffer
java.lang.StringBuffer s = new StringBuffer();
//creating temp char
char c;
//loop to read file
while(true)
{
//reading char
c = (char) in.read();
//checking for end of Stream
if(c == -1)
{
break;
}
//appending char to Buffer
s.append(c);
}
//setting AboutText
AboutText = s.toString();
}
catch(java.io.IOException io)
{
//ok the About text can´t be loaded
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void initComponents() {//GEN-BEGIN:initComponents
jTextArea1 = new javax.swing.JTextArea();
getContentPane().setLayout(new java.awt.GridLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextArea1.setEditable(false);
jTextArea1.setText(AboutText);
getContentPane().add(jTextArea1);
pack();
}//GEN-END:initComponents
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JTextArea jTextArea1;
// End of variables declaration//GEN-END:variables
}
hab 256MB RAM daran liegts ned
Die Datei enthält zwei Zeilen Text also sie is ned zu lang
Ich ruf sie als Handling code eines anderen Fensters auf Ich drücke auf about dann passiert erstmal nix dann kommt auf der Konsole die Fehlermeldung dass der Heap übergelaufen is
Das alte Fenster funzt danach immer noch
Also wiso klappt dass ned wie es soll.
mfg welterde
PS: THX im voraus schonmal
PPS: des hab ich mit NetBeans 4.0 gemacht