Newsgroup: it.comp.java
Titolo: Java e JBuilder4: aiuto!

Ho fatto una classe con JBuilder 4 ed all' interno dell' ambiente di
sviluppo funziona perfettamente.
Come faccio ad eseguire la classe da riga di comando, ottenendo lo stesso
_identico_ risultato di JBuilder ?
Il classico
    javac nome.java
    java nome
funziona ma non vengono eseguite alcune cose nella classe (es: impostazioni
del font, eventi keytyped, ecc....), nonostante non ci siano errori in
compilazione o in esecuzione.
Sulla macchina (Cel300@450, Win2k, 192MB) e' installato jdk 1.3.
Grazie.
Simone.

 wrote in message
news:96ejj7$kn0gg$1...@ID-58044.news.dfncis.de...


    ../jre/lib/ext
Nisba.....il problema non e' quello... :(
Puoi dare un'occhiata al codice ?
Sicuramente ho sbagliato qualcosa...
*************CODICE NG.JAVA*************
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.text.*;
import javax.swing.event.*;
public class ng extends JFrame {
  JPanel contentPane;
  BorderLayout borderLayout1 = new BorderLayout();
  JEditorPane jEditorPane1 = new JEditorPane();
  JTextArea jTextArea1 = new JTextArea();
  String st = "";
  String prompt = ">";
  int numriga=0;
  int maxriga=23;
  TitledBorder titledBorder1;
  TitledBorder titledBorder2;
  Caret c;
  public ng() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK + AWTEvent.KEY_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    titledBorder1 = new TitledBorder("");
    titledBorder2 = new TitledBorder("");
    contentPane.setLayout(borderLayout1);
    this.setSize(new Dimension(451, 408));
    this.setTitle("Console");
    this.setResizable(false);
    jEditorPane1.addKeyListener(new java.awt.event.KeyAdapter() {
      public void keyTyped(KeyEvent e) {
        jEditorPane1_keyTyped(e);
      }
    });
    jTextArea1.setBorder(titledBorder1);
    jTextArea1.setLineWrap(true);
    contentPane.add(jEditorPane1, BorderLayout.CENTER);
    contentPane.add(jTextArea1, BorderLayout.SOUTH);
  }
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
  void NewLine() {
    numriga++;
    String tmp=jEditorPane1.getText();
    if (numriga>maxriga) {
      tmp = tmp.substring(tmp.indexOf('\n', 0)+1, tmp.length());
      numriga=maxriga;
    }
    jEditorPane1.setText(tmp);
  }
  void Write(String st) {
    jEditorPane1.setText(jEditorPane1.getText()+st);
    NewLine();
  }
  void Interpreta(String st) {
// codice interprete
  }
  void jEditorPane1_keyTyped(KeyEvent e) {
    char c=e.getKeyChar();
    switch (c) {
      // INVIO
      case '\n': {
        jTextArea1.setText("Stringa digitata : \""+st+"\"");
        Interpreta(st);
        Write(prompt);
        st="";
        e.consume();
        } break;
      // DELETE
      case 8: {
        if (st.length()>0) st = st.substring(0, st.length()-1);
                      else e.consume();
        } break;
      // ESCAPE
      case 27: e.consume(); break;
      // altri tasti
      default: {
   st = st+c;
   jTextArea1.setText("*");
   } break;
    }
  }
}
*************CODICE MAIN.JAVA*************
import java.io.*;
import ng.*;
public class Main {
  public static void main(String[] args) {
        System.out.println("** classe Main... **");
        ng frame = new ng();
   frame.setVisible(true);
 }
}
****************FINE CODICE****************

 import ng.*;
Io credo che l'import corretto sia
    import ng;
Mi sembra strano che il jbuilder te la lasci passare.
Penso sia quello.
Ciao
Gabriele