Salve a tutti,
ho un problema con una gui Java. Ho una classe GraphCreate e una GraphCreateGUI.
GraphCreate fa delle operazioni attivabili da GraphCreateGUI. Tutto è all'interno di un package che ho inserito come plugin in un software (Cytoscape).
Se faccio partire il programma da compilatore (Eclipse) funziona. Ma quando lo inserisco come plugin la GUI non parte ( Viene creato un frame vuoto e senza nome e si blocca il programma.
Scrivo sotto le funzioni che ho usato per inserirlo come plugin e richiamarlo dal menù del sw (sono istruzioni ufficiali del softare). Credo che sia un problema di Java però.. nel senso che non ho richiamato bene qualcosa. Perché Cytoscape in precedenza era riuscito ad attivare la GUI (quando ancora non avevo inserito il plugin richiamabile dal menù)
Scusate per i commenti in inglese!
This is the constructor that adds a menu item (It works! ):
public GraphCreate() {
//create a new action to respond to menu activation
GraphCreateAction action = new GraphCreateAction();
//set the preferred menu
action.setPreferredMenu("Plugins");
//and add it to the menus
Cytoscape.getDesktop().getCyMenus().addAction(action);
}
/ This class gets attached to the menu item.
public class GraphCreateAction extends CytoscapeAction {
private static final long serialVersionUID = 1L;//Version Number
* The constructor sets the text that should appear on the menu item.
*/
public GraphCreateAction() {
super("GraphCreate");
}
/**
* This method is called when the user selects the menu item.
*/
public void actionPerformed(ActionEvent ae) {
gui=new GraphCreateGUI();//I don't know if the problem is here!
startOperationsNewGUI();
}
}
public static void startOperationsNewGUI(){
try{
//This while says to the program to wait until a start button in the gui is pressed
while(true){
while(!gui.start){
Thread.sleep(100);
}
gui.start=false;
inizializza(gui);//Start computations using parameters on the GUI
}
}
catch(InterruptedException exc){
}
}
ho un problema con una gui Java. Ho una classe GraphCreate e una GraphCreateGUI.
GraphCreate fa delle operazioni attivabili da GraphCreateGUI. Tutto è all'interno di un package che ho inserito come plugin in un software (Cytoscape).
Se faccio partire il programma da compilatore (Eclipse) funziona. Ma quando lo inserisco come plugin la GUI non parte ( Viene creato un frame vuoto e senza nome e si blocca il programma.
Scrivo sotto le funzioni che ho usato per inserirlo come plugin e richiamarlo dal menù del sw (sono istruzioni ufficiali del softare). Credo che sia un problema di Java però.. nel senso che non ho richiamato bene qualcosa. Perché Cytoscape in precedenza era riuscito ad attivare la GUI (quando ancora non avevo inserito il plugin richiamabile dal menù)
Scusate per i commenti in inglese!
This is the constructor that adds a menu item (It works! ):
public GraphCreate() {
//create a new action to respond to menu activation
GraphCreateAction action = new GraphCreateAction();
//set the preferred menu
action.setPreferredMenu("Plugins");
//and add it to the menus
Cytoscape.getDesktop().getCyMenus().addAction(action);
}
/ This class gets attached to the menu item.
public class GraphCreateAction extends CytoscapeAction {
private static final long serialVersionUID = 1L;//Version Number
* The constructor sets the text that should appear on the menu item.
*/
public GraphCreateAction() {
super("GraphCreate");
}
/**
* This method is called when the user selects the menu item.
*/
public void actionPerformed(ActionEvent ae) {
gui=new GraphCreateGUI();//I don't know if the problem is here!
startOperationsNewGUI();
}
}
public static void startOperationsNewGUI(){
try{
//This while says to the program to wait until a start button in the gui is pressed
while(true){
while(!gui.start){
Thread.sleep(100);
}
gui.start=false;
inizializza(gui);//Start computations using parameters on the GUI
}
}
catch(InterruptedException exc){
}
}