Newsgroup: it.comp.java
Titolo: applicazione fantasma

Salve, sono riuscito a configurare linux per lanciare un'applicazione creata 
con jbuilder, ma mi accade una cosa stranissima: lancio l'applicazione da 
terminale e a terminale mi compaiono le due righe
returned
end
senz che mi venga visualizzata la finestra con l'applicazione; sotto 
jbuilder funziona; qualcuno ha qualche idea?
grazie
-- 
j.b. linux user
linorg
per l'indirizzo togliere rim

 jbuilder funziona; qualcuno ha qualche idea?
Si, potremmo andare a farci una pizza, č mattina e ho sempre fame.
Scherzi a parte: hai per caso usato qualche classe di qualche package di
JBuilder? E' difficile rispondere a una domanda tipo 'Il mio programma non
funziona, perchč?' senza avere il sorgente sott'occhio o quantomeno maggiori
informazioni (il sorgente).
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 
provo a postare il sorgente sono due file:
Applicazione1.java:
package prova;
import javax.swing.UIManager;
import java.awt.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */
public class Application1 {
  private boolean packFrame = false;
  //Construct the application
  public Application1() {
    Frame1 frame = new Frame1();
    //Validate frames that have preset sizes
    //Pack frames that have useful preferred size info, e.g. from their 
layout
    if (packFrame) {
      frame.pack();
    }
    else {
      frame.validate();
    }
    //Center the window
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension frameSize = frame.getSize();
    if (frameSize.height > screenSize.height) {
      frameSize.height = screenSize.height;
    }
    if (frameSize.width > screenSize.width) {
      frameSize.width = screenSize.width;
    }
    frame.setLocation((screenSize.width - frameSize.width) / 2, 
(screenSize.height - frameSize.height) / 2);
    frame.setVisible(true);
  }
  //Main method
  public static void main(String[] args) {
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch(Exception e) {
      e.printStackTrace();
    }
    new Application1();
  }
}
Frame1.java:
package prova;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.Runtime;
import java.io.IOException;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */
public class Frame1 extends JFrame {
  private JPanel contentPane;
  private JMenuBar jMenuBar1 = new JMenuBar();
  private JMenu jMenuFile = new JMenu();
  private JMenuItem jMenuFileExit = new JMenuItem();
  private JMenu jMenuHelp = new JMenu();
  private JMenuItem jMenuHelpAbout = new JMenuItem();
  private JButton jButton1 = new JButton();
  private JButton jButton2 = new JButton();
  //Construct the frame
  public Frame1() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception  {
 
//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your 
Icon]")));
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(400, 300));
    this.setTitle("Frame Title");
    jMenuFile.setText("File");
    jMenuFileExit.setText("Exit");
    jMenuFileExit.addActionListener(new ActionListener()  {
      public void actionPerformed(ActionEvent e) {
        jMenuFileExit_actionPerformed(e);
      }
    });
    jMenuHelp.setText("Help");
    jMenuHelpAbout.setText("About");
    jMenuHelpAbout.addActionListener(new ActionListener()  {
      public void actionPerformed(ActionEvent e) {
        jMenuHelpAbout_actionPerformed(e);
      }
    });
    jButton1.setBounds(new Rectangle(251, 87, 134, 46));
    jButton1.setText("Connetti");
    jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton1_actionPerformed(e);
      }
    });
    jButton2.setBounds(new Rectangle(253, 181, 128, 43));
    jButton2.setText("Disconnetti");
    jButton2.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton2_actionPerformed(e);
      }
    });
    jMenuFile.add(jMenuFileExit);
    jMenuHelp.add(jMenuHelpAbout);
    jMenuBar1.add(jMenuFile);
    jMenuBar1.add(jMenuHelp);
    contentPane.add(jButton1, null);
    contentPane.add(jButton2, null);
    this.setJMenuBar(jMenuBar1);
  }
  //File | Exit action performed
  public void jMenuFileExit_actionPerformed(ActionEvent e) {
    System.exit(0);
  }
  //Help | About action performed
  public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
  }
  //Overridden so we can exit when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      jMenuFileExit_actionPerformed(null);
    }
  }
  void jButton1_actionPerformed(ActionEvent e) {
    try
    { Runtime rt = Runtime.getRuntime();
      Process p;
      p = rt.exec("/usr/bin/pon &&");
    }
      catch (IOException exc_on)
    {  System.out.println("pon ko");
    }
  }
  void jButton2_actionPerformed(ActionEvent e) {
    try
    { Runtime rt = Runtime.getRuntime();
      Process p;
      p = rt.exec("/usr/bin/poff &&");
    }
      catch (IOException exc_on)
    {  System.out.println("poff ko");
    }
}
}
ho provato anche a farlo col classpath delle librerie borland e con quello 
delle librerie sun, il risultato e' sempre lo stesso: mi da quelle due 
righe a terminale e non mi apre nessuna finestra; hai un'idea per 
aggiudicarti pizza e birra virtuali ;-)?


>> jbuilder funziona; qualcuno ha qualche idea?
mi rispondo da solo; da vero pollo non ho disinstallato interprete java e 
ammennicoli vari preesistenti
