From: Juan J. C. L. <jcl...@gm...> - 2006-04-04 11:18:24
|
Hello, I am trying to start a work with Java-NetBeans-Jython tr=EDo. This is my first work with them, that's why I post a message to this list (don't be cruel with me, hehe... :-) Well, the problem is the following: I have created a Java Application project inside NetBeans. Inside it, there is a Java Class, Class1, which simply implements a GUI I made for the project. The idea is to write all the hard work in Jython, and only the GUI has to be made with Java. What I thought is to overload event methods of the Java Class with Jython t= o fire Jython code when I press a button of the GUI. But when I do it, it simply ignores my Jython code. Here I post them for your convenience: # Jython source file import javaapplication1 class john(javaapplication1.Class1): def jButton2MouseClicked(self, evt): jButton2.label =3D "Hola pato" str =3D '','' cls =3D john() #cls =3D Pancho() cls.main(str) print "Finished." //Java Class package javaapplication1; public class Class1 extends javax.swing.JFrame { /** Creates new form NewJFrame */ public Class1() { initComponents(); } /** 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. */ // <editor-fold defaultstate=3D"collapsed" desc=3D" Generated Code "> public void initComponents() { jButton1 =3D new javax.swing.JButton(); jScrollPane1 =3D new javax.swing.JScrollPane(); jList1 =3D new javax.swing.JList(); jButton2 =3D new javax.swing.JButton(); jScrollPane2 =3D new javax.swing.JScrollPane(); jTextPane1 =3D new javax.swing.JTextPane(); jLabel1 =3D new javax.swing.JLabel(); jTextField1 =3D new javax.swing.JTextField(); jLabel2 =3D new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)= ; jButton1.setText("Desconectar cliente"); jButton1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jButton1MouseClicked(evt); } }); jList1.setFont(new java.awt.Font("Dialog", 0, 10)); jList1.setModel(new javax.swing.AbstractListModel() { String[] strings =3D { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; public int getSize() { return strings.length; } public Object getElementAt(int i) { return strings[i]; } }); jScrollPane1.setViewportView(jList1); jButton2.setText("Control Remoto"); jButton2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jButton2MouseClicked(evt); } }); jTextPane1.setBackground(new java.awt.Color(0, 0, 0)); jTextPane1.setForeground(new java.awt.Color(255, 255, 255)); jScrollPane2.setViewportView(jTextPane1); jLabel1.setText("Comando>"); jLabel2.setFont(new java.awt.Font("Dialog", 0, 10)); jLabel2.setText("Esta consola fue realizada por Juan Jose Costello Levien. Todos los derechos reservados."); org.jdesktop.layout.GroupLayout layout =3D new org.jdesktop.layout.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup( org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(layout.createParallelGroup( org.jdesktop.layout.GroupLayout.LEADING) .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 586, Short.MAX_VALUE) .add(layout.createSequentialGroup() .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 425, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .addPreferredGap( org.jdesktop.layout.LayoutStyle.RELATED) .add(layout.createParallelGroup( org.jdesktop.layout.GroupLayout.LEADING, false) .add(jButton2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(jButton1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .add(layout.createSequentialGroup() .add(jLabel1) .addPreferredGap( org.jdesktop.layout.LayoutStyle.RELATED) .add(jTextField1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE)) .add(jLabel2)) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup( org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(layout.createParallelGroup( org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .add(jButton1) .add(15, 15, 15) .add(jButton2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)) .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 115, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 233, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(layout.createParallelGroup( org.jdesktop.layout.GroupLayout.BASELINE) .add(jLabel1) .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 16, Short.MAX_VALUE) .add(jLabel2) .addContainerGap()) ); pack(); }// </editor-fold> public void jButton2MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: //jList1.list(); } public void jButton1MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Class1().setVisible(true); } }); } // Variables declaration - do not modify public javax.swing.JButton jButton1; public javax.swing.JButton jButton2; public javax.swing.JLabel jLabel1; public javax.swing.JLabel jLabel2; public javax.swing.JList jList1; public javax.swing.JScrollPane jScrollPane1; public javax.swing.JScrollPane jScrollPane2; public javax.swing.JTextField jTextField1; public javax.swing.JTextPane jTextPane1; // End of variables declaration } Hope you can give me some light. Thanks. Juan |
From: Jeff E. <jem...@fr...> - 2006-04-04 16:53:20
|
In main, you create an instance of the superclass, not your jython subclass. Juan Jose Costello Levien wrote: > Hello, >=20 > I am trying to start a work with Java-NetBeans-Jython tr=EDo. > This is my first work with them, that's why I post a message to this li= st > (don't be cruel with me, hehe... :-) >=20 > Well, the problem is the following: >=20 > I have created a Java Application project inside NetBeans. > Inside it, there is a Java Class, Class1, which simply implements a GUI= I > made for the project. The idea is to write all the hard work in Jython,= and > only the GUI has to be made with Java. >=20 > What I thought is to overload event methods of the Java Class with Jyth= on to > fire Jython code when I press a button of the GUI. > But when I do it, it simply ignores my Jython code. Here I post them fo= r > your convenience: >=20 > # Jython source file > import javaapplication1 >=20 > class john(javaapplication1.Class1): > def jButton2MouseClicked(self, evt): > jButton2.label =3D "Hola pato" >=20 >=20 > str =3D '','' > cls =3D john() > #cls =3D Pancho() > cls.main(str) > print "Finished." >=20 >=20 > //Java Class >=20 >=20 > package javaapplication1; >=20 >=20 > public class Class1 extends javax.swing.JFrame { >=20 > /** Creates new form NewJFrame */ > public Class1() { > initComponents(); > } >=20 > /** 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. > */ > // <editor-fold defaultstate=3D"collapsed" desc=3D" Generated Code > "> > public void initComponents() { > jButton1 =3D new javax.swing.JButton(); > jScrollPane1 =3D new javax.swing.JScrollPane(); > jList1 =3D new javax.swing.JList(); > jButton2 =3D new javax.swing.JButton(); > jScrollPane2 =3D new javax.swing.JScrollPane(); > jTextPane1 =3D new javax.swing.JTextPane(); > jLabel1 =3D new javax.swing.JLabel(); > jTextField1 =3D new javax.swing.JTextField(); > jLabel2 =3D new javax.swing.JLabel(); >=20 > setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CL= OSE); > jButton1.setText("Desconectar cliente"); > jButton1.addMouseListener(new java.awt.event.MouseAdapter() { > public void mouseClicked(java.awt.event.MouseEvent evt) { > jButton1MouseClicked(evt); > } > }); >=20 > jList1.setFont(new java.awt.Font("Dialog", 0, 10)); > jList1.setModel(new javax.swing.AbstractListModel() { > String[] strings =3D { "Item 1", "Item 2", "Item 3", "Item = 4", > "Item 5" }; > public int getSize() { return strings.length; } > public Object getElementAt(int i) { return strings[i]; } > }); > jScrollPane1.setViewportView(jList1); >=20 > jButton2.setText("Control Remoto"); > jButton2.addMouseListener(new java.awt.event.MouseAdapter() { > public void mouseClicked(java.awt.event.MouseEvent evt) { > jButton2MouseClicked(evt); > } > }); >=20 > jTextPane1.setBackground(new java.awt.Color(0, 0, 0)); > jTextPane1.setForeground(new java.awt.Color(255, 255, 255)); > jScrollPane2.setViewportView(jTextPane1); >=20 > jLabel1.setText("Comando>"); >=20 > jLabel2.setFont(new java.awt.Font("Dialog", 0, 10)); > jLabel2.setText("Esta consola fue realizada por Juan Jose Coste= llo > Levien. Todos los derechos reservados."); >=20 > org.jdesktop.layout.GroupLayout layout =3D new > org.jdesktop.layout.GroupLayout(getContentPane()); > getContentPane().setLayout(layout); > layout.setHorizontalGroup( > layout.createParallelGroup( > org.jdesktop.layout.GroupLayout.LEADING) > .add(layout.createSequentialGroup() > .addContainerGap() > .add(layout.createParallelGroup( > org.jdesktop.layout.GroupLayout.LEADING) > .add(jScrollPane2, > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 586, Short.MAX_VALUE) > .add(layout.createSequentialGroup() > .add(jScrollPane1, > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 425, > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > .addPreferredGap( > org.jdesktop.layout.LayoutStyle.RELATED) > .add(layout.createParallelGroup( > org.jdesktop.layout.GroupLayout.LEADING, false) > .add(jButton2, > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) > .add(jButton1, > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) > .add(layout.createSequentialGroup() > .add(jLabel1) > .addPreferredGap( > org.jdesktop.layout.LayoutStyle.RELATED) > .add(jTextField1, > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE)) > .add(jLabel2)) > .addContainerGap()) > ); > layout.setVerticalGroup( > layout.createParallelGroup( > org.jdesktop.layout.GroupLayout.LEADING) > .add(layout.createSequentialGroup() > .addContainerGap() > .add(layout.createParallelGroup( > org.jdesktop.layout.GroupLayout.LEADING) > .add(layout.createSequentialGroup() > .add(jButton1) > .add(15, 15, 15) > .add(jButton2, > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)) > .add(jScrollPane1, > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 115, > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATE= D) > .add(jScrollPane2, > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 233, > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATE= D) > .add(layout.createParallelGroup( > org.jdesktop.layout.GroupLayout.BASELINE) > .add(jLabel1) > .add(jTextField1, > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATE= D, > 16, Short.MAX_VALUE) > .add(jLabel2) > .addContainerGap()) > ); > pack(); > }// </editor-fold> >=20 > public void jButton2MouseClicked(java.awt.event.MouseEvent evt) > { > // TODO add your handling code here: > //jList1.list(); >=20 >=20 >=20 > } >=20 > public void jButton1MouseClicked(java.awt.event.MouseEvent evt) > { > // TODO add your handling code here: >=20 >=20 > } >=20 > /** > * @param args the command line arguments > */ > public static void main(String args[]) { > java.awt.EventQueue.invokeLater(new Runnable() { > public void run() { > new Class1().setVisible(true); > } > }); > } >=20 > // Variables declaration - do not modify > public javax.swing.JButton jButton1; > public javax.swing.JButton jButton2; > public javax.swing.JLabel jLabel1; > public javax.swing.JLabel jLabel2; > public javax.swing.JList jList1; > public javax.swing.JScrollPane jScrollPane1; > public javax.swing.JScrollPane jScrollPane2; > public javax.swing.JTextField jTextField1; > public javax.swing.JTextPane jTextPane1; > // End of variables declaration >=20 > } >=20 >=20 >=20 > Hope you can give me some light. > Thanks. >=20 >=20 > Juan >=20 |
From: Juan J. C. L. <jcl...@gm...> - 2006-04-04 19:44:10
|
You mean that I have to instantiate Class1 instead of john? In that case, am I going to create the class modified with the overloaded method jButton2MouseClicked()? Juan On 4/4/06, Jeff Emanuel <jem...@fr...> wrote: > > In main, you create an instance of the superclass, not > your jython subclass. > > Juan Jose Costello Levien wrote: > > Hello, > > > > I am trying to start a work with Java-NetBeans-Jython tr=EDo. > > This is my first work with them, that's why I post a message to this > list > > (don't be cruel with me, hehe... :-) > > > > Well, the problem is the following: > > > > I have created a Java Application project inside NetBeans. > > Inside it, there is a Java Class, Class1, which simply implements a GUI > I > > made for the project. The idea is to write all the hard work in Jython, > and > > only the GUI has to be made with Java. > > > > What I thought is to overload event methods of the Java Class with > Jython to > > fire Jython code when I press a button of the GUI. > > But when I do it, it simply ignores my Jython code. Here I post them fo= r > > your convenience: > > > > # Jython source file > > import javaapplication1 > > > > class john(javaapplication1.Class1): > > def jButton2MouseClicked(self, evt): > > jButton2.label =3D "Hola pato" > > > > > > str =3D '','' > > cls =3D john() > > #cls =3D Pancho() > > cls.main(str) > > print "Finished." > > > > > > //Java Class > > > > > > package javaapplication1; > > > > > > public class Class1 extends javax.swing.JFrame { > > > > /** Creates new form NewJFrame */ > > public Class1() { > > initComponents(); > > } > > > > /** 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. > > */ > > // <editor-fold defaultstate=3D"collapsed" desc=3D" Generated Code > > "> > > public void initComponents() { > > jButton1 =3D new javax.swing.JButton(); > > jScrollPane1 =3D new javax.swing.JScrollPane(); > > jList1 =3D new javax.swing.JList(); > > jButton2 =3D new javax.swing.JButton(); > > jScrollPane2 =3D new javax.swing.JScrollPane(); > > jTextPane1 =3D new javax.swing.JTextPane(); > > jLabel1 =3D new javax.swing.JLabel(); > > jTextField1 =3D new javax.swing.JTextField(); > > jLabel2 =3D new javax.swing.JLabel(); > > > > setDefaultCloseOperation( > javax.swing.WindowConstants.EXIT_ON_CLOSE); > > jButton1.setText("Desconectar cliente"); > > jButton1.addMouseListener(new java.awt.event.MouseAdapter() { > > public void mouseClicked(java.awt.event.MouseEvent evt) { > > jButton1MouseClicked(evt); > > } > > }); > > > > jList1.setFont(new java.awt.Font("Dialog", 0, 10)); > > jList1.setModel(new javax.swing.AbstractListModel() { > > String[] strings =3D { "Item 1", "Item 2", "Item 3", "Item = 4", > > "Item 5" }; > > public int getSize() { return strings.length; } > > public Object getElementAt(int i) { return strings[i]; } > > }); > > jScrollPane1.setViewportView(jList1); > > > > jButton2.setText("Control Remoto"); > > jButton2.addMouseListener(new java.awt.event.MouseAdapter() { > > public void mouseClicked(java.awt.event.MouseEvent evt) { > > jButton2MouseClicked(evt); > > } > > }); > > > > jTextPane1.setBackground(new java.awt.Color(0, 0, 0)); > > jTextPane1.setForeground(new java.awt.Color(255, 255, 255)); > > jScrollPane2.setViewportView(jTextPane1); > > > > jLabel1.setText("Comando>"); > > > > jLabel2.setFont(new java.awt.Font("Dialog", 0, 10)); > > jLabel2.setText("Esta consola fue realizada por Juan Jose > Costello > > Levien. Todos los derechos reservados."); > > > > org.jdesktop.layout.GroupLayout layout =3D new > > org.jdesktop.layout.GroupLayout(getContentPane()); > > getContentPane().setLayout(layout); > > layout.setHorizontalGroup( > > layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(layout.createSequentialGroup() > > .addContainerGap() > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(jScrollPane2, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 586, Short.MAX_VALUE) > > .add(layout.createSequentialGroup() > > .add(jScrollPane1, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 425, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > > .addPreferredGap( > > org.jdesktop.layout.LayoutStyle.RELATED) > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING, false) > > .add(jButton2, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) > > .add(jButton1, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) > > .add(layout.createSequentialGroup() > > .add(jLabel1) > > .addPreferredGap( > > org.jdesktop.layout.LayoutStyle.RELATED) > > .add(jTextField1, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE)) > > .add(jLabel2)) > > .addContainerGap()) > > ); > > layout.setVerticalGroup( > > layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(layout.createSequentialGroup() > > .addContainerGap() > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(layout.createSequentialGroup() > > .add(jButton1) > > .add(15, 15, 15) > > .add(jButton2, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)) > > .add(jScrollPane1, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 115, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATE= D > ) > > .add(jScrollPane2, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 233, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATE= D > ) > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.BASELINE) > > .add(jLabel1) > > .add(jTextField1, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATE= D > , > > 16, Short.MAX_VALUE) > > .add(jLabel2) > > .addContainerGap()) > > ); > > pack(); > > }// </editor-fold> > > > > public void jButton2MouseClicked(java.awt.event.MouseEvent evt) > > { > > // TODO add your handling code here: > > //jList1.list(); > > > > > > > > } > > > > public void jButton1MouseClicked(java.awt.event.MouseEvent evt) > > { > > // TODO add your handling code here: > > > > > > } > > > > /** > > * @param args the command line arguments > > */ > > public static void main(String args[]) { > > java.awt.EventQueue.invokeLater(new Runnable() { > > public void run() { > > new Class1().setVisible(true); > > } > > }); > > } > > > > // Variables declaration - do not modify > > public javax.swing.JButton jButton1; > > public javax.swing.JButton jButton2; > > public javax.swing.JLabel jLabel1; > > public javax.swing.JLabel jLabel2; > > public javax.swing.JList jList1; > > public javax.swing.JScrollPane jScrollPane1; > > public javax.swing.JScrollPane jScrollPane2; > > public javax.swing.JTextField jTextField1; > > public javax.swing.JTextPane jTextPane1; > > // End of variables declaration > > > > } > > > > > > > > Hope you can give me some light. > > Thanks. > > > > > > Juan > > > |
From: Jeff E. <jem...@fr...> - 2006-04-04 19:59:54
|
No, I mean you must instantiate a john instead of Class1. Notice that you are calling main on your john, and main creates and displays an instance of Class1. Juan Jose Costello Levien wrote: > You mean that I have to instantiate Class1 instead of john? > In that case, am I going to create the class modified with the overload= ed > method jButton2MouseClicked()? >=20 > Juan >=20 >=20 >=20 > On 4/4/06, Jeff Emanuel <jem...@fr...> wrote: >=20 >>In main, you create an instance of the superclass, not >>your jython subclass. >> >>Juan Jose Costello Levien wrote: >> >>>Hello, >>> >>>I am trying to start a work with Java-NetBeans-Jython tr=EDo. >>>This is my first work with them, that's why I post a message to this >> >>list >> >>>(don't be cruel with me, hehe... :-) >>> >>>Well, the problem is the following: >>> >>>I have created a Java Application project inside NetBeans. >>>Inside it, there is a Java Class, Class1, which simply implements a GU= I >> >>I >> >>>made for the project. The idea is to write all the hard work in Jython= , >> >>and >> >>>only the GUI has to be made with Java. >>> >>>What I thought is to overload event methods of the Java Class with >> >>Jython to >> >>>fire Jython code when I press a button of the GUI. >>>But when I do it, it simply ignores my Jython code. Here I post them f= or >>>your convenience: >>> >>># Jython source file >>>import javaapplication1 >>> >>>class john(javaapplication1.Class1): >>> def jButton2MouseClicked(self, evt): >>> jButton2.label =3D "Hola pato" >>> >>> >>>str =3D '','' >>>cls =3D john() >>>#cls =3D Pancho() >>>cls.main(str) >>>print "Finished." >>> >>> >>>//Java Class >>> >>> >>>package javaapplication1; >>> >>> >>>public class Class1 extends javax.swing.JFrame { >>> >>> /** Creates new form NewJFrame */ >>> public Class1() { >>> initComponents(); >>> } >>> >>> /** 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. >>> */ >>> // <editor-fold defaultstate=3D"collapsed" desc=3D" Generated Code >>>"> >>> public void initComponents() { >>> jButton1 =3D new javax.swing.JButton(); >>> jScrollPane1 =3D new javax.swing.JScrollPane(); >>> jList1 =3D new javax.swing.JList(); >>> jButton2 =3D new javax.swing.JButton(); >>> jScrollPane2 =3D new javax.swing.JScrollPane(); >>> jTextPane1 =3D new javax.swing.JTextPane(); >>> jLabel1 =3D new javax.swing.JLabel(); >>> jTextField1 =3D new javax.swing.JTextField(); >>> jLabel2 =3D new javax.swing.JLabel(); >>> >>> setDefaultCloseOperation( >> >>javax.swing.WindowConstants.EXIT_ON_CLOSE); >> >>> jButton1.setText("Desconectar cliente"); >>> jButton1.addMouseListener(new java.awt.event.MouseAdapter() { >>> public void mouseClicked(java.awt.event.MouseEvent evt) { >>> jButton1MouseClicked(evt); >>> } >>> }); >>> >>> jList1.setFont(new java.awt.Font("Dialog", 0, 10)); >>> jList1.setModel(new javax.swing.AbstractListModel() { >>> String[] strings =3D { "Item 1", "Item 2", "Item 3", "Item= 4", >>>"Item 5" }; >>> public int getSize() { return strings.length; } >>> public Object getElementAt(int i) { return strings[i]; } >>> }); >>> jScrollPane1.setViewportView(jList1); >>> >>> jButton2.setText("Control Remoto"); >>> jButton2.addMouseListener(new java.awt.event.MouseAdapter() { >>> public void mouseClicked(java.awt.event.MouseEvent evt) { >>> jButton2MouseClicked(evt); >>> } >>> }); >>> >>> jTextPane1.setBackground(new java.awt.Color(0, 0, 0)); >>> jTextPane1.setForeground(new java.awt.Color(255, 255, 255)); >>> jScrollPane2.setViewportView(jTextPane1); >>> >>> jLabel1.setText("Comando>"); >>> >>> jLabel2.setFont(new java.awt.Font("Dialog", 0, 10)); >>> jLabel2.setText("Esta consola fue realizada por Juan Jose >> >>Costello >> >>>Levien. Todos los derechos reservados."); >>> >>> org.jdesktop.layout.GroupLayout layout =3D new >>>org.jdesktop.layout.GroupLayout(getContentPane()); >>> getContentPane().setLayout(layout); >>> layout.setHorizontalGroup( >>> layout.createParallelGroup( >>>org.jdesktop.layout.GroupLayout.LEADING) >>> .add(layout.createSequentialGroup() >>> .addContainerGap() >>> .add(layout.createParallelGroup( >>>org.jdesktop.layout.GroupLayout.LEADING) >>> .add(jScrollPane2, >>>org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 586, Short.MAX_VALUE) >>> .add(layout.createSequentialGroup() >>> .add(jScrollPane1, >>>org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 425, >>>org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) >>> .addPreferredGap( >>>org.jdesktop.layout.LayoutStyle.RELATED) >>> .add(layout.createParallelGroup( >>>org.jdesktop.layout.GroupLayout.LEADING, false) >>> .add(jButton2, >>>org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, >>>org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) >>> .add(jButton1, >>>org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, >>>org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) >>> .add(layout.createSequentialGroup() >>> .add(jLabel1) >>> .addPreferredGap( >>>org.jdesktop.layout.LayoutStyle.RELATED) >>> .add(jTextField1, >>>org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE)) >>> .add(jLabel2)) >>> .addContainerGap()) >>> ); >>> layout.setVerticalGroup( >>> layout.createParallelGroup( >>>org.jdesktop.layout.GroupLayout.LEADING) >>> .add(layout.createSequentialGroup() >>> .addContainerGap() >>> .add(layout.createParallelGroup( >>>org.jdesktop.layout.GroupLayout.LEADING) >>> .add(layout.createSequentialGroup() >>> .add(jButton1) >>> .add(15, 15, 15) >>> .add(jButton2, >>>org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)) >>> .add(jScrollPane1, >>>org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 115, >>>org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) >>> .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELAT= ED >> >>) >> >>> .add(jScrollPane2, >>>org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 233, >>>org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) >>> .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELAT= ED >> >>) >> >>> .add(layout.createParallelGroup( >>>org.jdesktop.layout.GroupLayout.BASELINE) >>> .add(jLabel1) >>> .add(jTextField1, >>>org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, >>>org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, >>>org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) >>> .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELAT= ED >> >>, >> >>>16, Short.MAX_VALUE) >>> .add(jLabel2) >>> .addContainerGap()) >>> ); >>> pack(); >>> }// </editor-fold> >>> >>> public void jButton2MouseClicked(java.awt.event.MouseEvent evt) >>>{ >>>// TODO add your handling code here: >>> //jList1.list(); >>> >>> >>> >>> } >>> >>> public void jButton1MouseClicked(java.awt.event.MouseEvent evt) >>>{ >>>// TODO add your handling code here: >>> >>> >>> } >>> >>> /** >>> * @param args the command line arguments >>> */ >>> public static void main(String args[]) { >>> java.awt.EventQueue.invokeLater(new Runnable() { >>> public void run() { >>> new Class1().setVisible(true); >>> } >>> }); >>> } >>> >>> // Variables declaration - do not modify >>> public javax.swing.JButton jButton1; >>> public javax.swing.JButton jButton2; >>> public javax.swing.JLabel jLabel1; >>> public javax.swing.JLabel jLabel2; >>> public javax.swing.JList jList1; >>> public javax.swing.JScrollPane jScrollPane1; >>> public javax.swing.JScrollPane jScrollPane2; >>> public javax.swing.JTextField jTextField1; >>> public javax.swing.JTextPane jTextPane1; >>> // End of variables declaration >>> >>>} >>> >>> >>> >>>Hope you can give me some light. >>>Thanks. >>> >>> >>>Juan >>> >> >=20 |
From: Juan J. C. L. <jcl...@gm...> - 2006-04-04 19:35:19
|
Hello David, I use Netbeans with Coyote integration, effectively. My setup is the following: Linux Slackware, Netbeans bundle with Java JDK Update 6. Standard Coyote installation (as it shows inside the Coyote page)= . The jython class I made is invoked from the same script, john.py (this file contains all the python code I posted). The Java class is in another file, Class1.java. > # Jython source file > import javaapplication1 > > class john(javaapplication1.Class1): > def jButton2MouseClicked(self, evt): > jButton2.label =3D "Hola pato" > > > str =3D '','' *> cls =3D john() * > #cls =3D Pancho() > cls.main(str) > print "Finished." (Marked in red is the class invocation). Thanks in advance. Juan On 4/4/06, David Strupl <da...@so...> wrote: > > Hi, > > how do you invoke your jython class? Did you use the Coyote > Jython/NetBeans integration? What is your setup? > > Without the additional info it is hard to help, > > David > > Juan Jose Costello Levien wrote: > > Hello, > > > > I am trying to start a work with Java-NetBeans-Jython tr=EDo. > > This is my first work with them, that's why I post a message to this > list > > (don't be cruel with me, hehe... :-) > > > > Well, the problem is the following: > > > > I have created a Java Application project inside NetBeans. > > Inside it, there is a Java Class, Class1, which simply implements a GUI > I > > made for the project. The idea is to write all the hard work in Jython, > and > > only the GUI has to be made with Java. > > > > What I thought is to overload event methods of the Java Class with > Jython to > > fire Jython code when I press a button of the GUI. > > But when I do it, it simply ignores my Jython code. Here I post them fo= r > > your convenience: > > > > # Jython source file > > import javaapplication1 > > > > class john(javaapplication1.Class1): > > def jButton2MouseClicked(self, evt): > > jButton2.label =3D "Hola pato" > > > > > > str =3D '','' > > cls =3D john() > > #cls =3D Pancho() > > cls.main(str) > > print "Finished." > > > > > > //Java Class > > > > > > package javaapplication1; > > > > > > public class Class1 extends javax.swing.JFrame { > > > > /** Creates new form NewJFrame */ > > public Class1() { > > initComponents(); > > } > > > > /** 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. > > */ > > // <editor-fold defaultstate=3D"collapsed" desc=3D" Generated Code > > "> > > public void initComponents() { > > jButton1 =3D new javax.swing.JButton(); > > jScrollPane1 =3D new javax.swing.JScrollPane(); > > jList1 =3D new javax.swing.JList(); > > jButton2 =3D new javax.swing.JButton(); > > jScrollPane2 =3D new javax.swing.JScrollPane(); > > jTextPane1 =3D new javax.swing.JTextPane(); > > jLabel1 =3D new javax.swing.JLabel(); > > jTextField1 =3D new javax.swing.JTextField(); > > jLabel2 =3D new javax.swing.JLabel(); > > > > setDefaultCloseOperation( > javax.swing.WindowConstants.EXIT_ON_CLOSE); > > jButton1.setText("Desconectar cliente"); > > jButton1.addMouseListener(new java.awt.event.MouseAdapter() { > > public void mouseClicked(java.awt.event.MouseEvent evt) { > > jButton1MouseClicked(evt); > > } > > }); > > > > jList1.setFont(new java.awt.Font("Dialog", 0, 10)); > > jList1.setModel(new javax.swing.AbstractListModel() { > > String[] strings =3D { "Item 1", "Item 2", "Item 3", "Item = 4", > > "Item 5" }; > > public int getSize() { return strings.length; } > > public Object getElementAt(int i) { return strings[i]; } > > }); > > jScrollPane1.setViewportView(jList1); > > > > jButton2.setText("Control Remoto"); > > jButton2.addMouseListener(new java.awt.event.MouseAdapter() { > > public void mouseClicked(java.awt.event.MouseEvent evt) { > > jButton2MouseClicked(evt); > > } > > }); > > > > jTextPane1.setBackground(new java.awt.Color(0, 0, 0)); > > jTextPane1.setForeground(new java.awt.Color(255, 255, 255)); > > jScrollPane2.setViewportView(jTextPane1); > > > > jLabel1.setText("Comando>"); > > > > jLabel2.setFont(new java.awt.Font("Dialog", 0, 10)); > > jLabel2.setText("Esta consola fue realizada por Juan Jose > Costello > > Levien. Todos los derechos reservados."); > > > > org.jdesktop.layout.GroupLayout layout =3D new > > org.jdesktop.layout.GroupLayout(getContentPane()); > > getContentPane().setLayout(layout); > > layout.setHorizontalGroup( > > layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(layout.createSequentialGroup() > > .addContainerGap() > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(jScrollPane2, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 586, Short.MAX_VALUE) > > .add(layout.createSequentialGroup() > > .add(jScrollPane1, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 425, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > > .addPreferredGap( > > org.jdesktop.layout.LayoutStyle.RELATED) > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING, false) > > .add(jButton2, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) > > .add(jButton1, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) > > .add(layout.createSequentialGroup() > > .add(jLabel1) > > .addPreferredGap( > > org.jdesktop.layout.LayoutStyle.RELATED) > > .add(jTextField1, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE)) > > .add(jLabel2)) > > .addContainerGap()) > > ); > > layout.setVerticalGroup( > > layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(layout.createSequentialGroup() > > .addContainerGap() > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(layout.createSequentialGroup() > > .add(jButton1) > > .add(15, 15, 15) > > .add(jButton2, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)) > > .add(jScrollPane1, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 115, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATE= D > ) > > .add(jScrollPane2, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 233, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATE= D > ) > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.BASELINE) > > .add(jLabel1) > > .add(jTextField1, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATE= D > , > > 16, Short.MAX_VALUE) > > .add(jLabel2) > > .addContainerGap()) > > ); > > pack(); > > }// </editor-fold> > > > > public void jButton2MouseClicked(java.awt.event.MouseEvent evt) > > { > > // TODO add your handling code here: > > //jList1.list(); > > > > > > > > } > > > > public void jButton1MouseClicked(java.awt.event.MouseEvent evt) > > { > > // TODO add your handling code here: > > > > > > } > > > > /** > > * @param args the command line arguments > > */ > > public static void main(String args[]) { > > java.awt.EventQueue.invokeLater(new Runnable() { > > public void run() { > > new Class1().setVisible(true); > > } > > }); > > } > > > > // Variables declaration - do not modify > > public javax.swing.JButton jButton1; > > public javax.swing.JButton jButton2; > > public javax.swing.JLabel jLabel1; > > public javax.swing.JLabel jLabel2; > > public javax.swing.JList jList1; > > public javax.swing.JScrollPane jScrollPane1; > > public javax.swing.JScrollPane jScrollPane2; > > public javax.swing.JTextField jTextField1; > > public javax.swing.JTextPane jTextPane1; > > // End of variables declaration > > > > } > > > > > > > > Hope you can give me some light. > > Thanks. > > > > > > Juan > > > |
From: Kent J. <ke...@td...> - 2006-04-04 20:08:12
|
Juan Jose Costello Levien wrote: > You mean that I have to instantiate Class1 instead of john? > In that case, am I going to create the class modified with the > overloaded method jButton2MouseClicked()? No, you have to write your own main(). Class1.main() is a *static* function, it creates an instance of Class1. The instance of john that you create is not used for anything. You could probably just do john().setVisible(1) Kent > > Juan > > > > On 4/4/06, *Jeff Emanuel* <jem...@fr... <mailto:jem...@fr...>> > wrote: > > In main, you create an instance of the superclass, not > your jython subclass. > > Juan Jose Costello Levien wrote: > > Hello, > > > > I am trying to start a work with Java-NetBeans-Jython trío. > > This is my first work with them, that's why I post a message to > this list > > (don't be cruel with me, hehe... :-) > > > > Well, the problem is the following: > > > > I have created a Java Application project inside NetBeans. > > Inside it, there is a Java Class, Class1, which simply implements > a GUI I > > made for the project. The idea is to write all the hard work in > Jython, and > > only the GUI has to be made with Java. > > > > What I thought is to overload event methods of the Java Class > with Jython to > > fire Jython code when I press a button of the GUI. > > But when I do it, it simply ignores my Jython code. Here I post > them for > > your convenience: > > > > # Jython source file > > import javaapplication1 > > > > class john(javaapplication1.Class1): > > def jButton2MouseClicked(self, evt): > > jButton2.label = "Hola pato" > > > > > > str = '','' > > cls = john() > > #cls = Pancho() > > cls.main(str) > > print "Finished." > > > > > > //Java Class > > > > > > package javaapplication1; > > > > > > public class Class1 extends javax.swing.JFrame { > > > > /** Creates new form NewJFrame */ > > public Class1() { > > initComponents(); > > } > > > > /** 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. > > */ > > // <editor-fold defaultstate="collapsed" desc=" Generated Code > > "> > > public void initComponents() { > > jButton1 = new javax.swing.JButton(); > > jScrollPane1 = new javax.swing.JScrollPane(); > > jList1 = new javax.swing.JList (); > > jButton2 = new javax.swing.JButton(); > > jScrollPane2 = new javax.swing.JScrollPane(); > > jTextPane1 = new javax.swing.JTextPane(); > > jLabel1 = new javax.swing.JLabel (); > > jTextField1 = new javax.swing.JTextField(); > > jLabel2 = new javax.swing.JLabel(); > > > > > setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); > > jButton1.setText("Desconectar cliente"); > > jButton1.addMouseListener(new java.awt.event.MouseAdapter() { > > public void mouseClicked(java.awt.event.MouseEvent evt) { > > jButton1MouseClicked(evt); > > } > > }); > > > > jList1.setFont(new java.awt.Font("Dialog", 0, 10)); > > jList1.setModel(new javax.swing.AbstractListModel() { > > String[] strings = { "Item 1", "Item 2", "Item 3", > "Item 4", > > "Item 5" }; > > public int getSize() { return strings.length; } > > public Object getElementAt(int i) { return strings[i]; } > > }); > > jScrollPane1.setViewportView (jList1); > > > > jButton2.setText("Control Remoto"); > > jButton2.addMouseListener(new java.awt.event.MouseAdapter() { > > public void mouseClicked(java.awt.event.MouseEvent evt) { > > jButton2MouseClicked(evt); > > } > > }); > > > > jTextPane1.setBackground(new java.awt.Color(0, 0, 0)); > > jTextPane1.setForeground(new java.awt.Color(255, 255, 255)); > > jScrollPane2.setViewportView(jTextPane1); > > > > jLabel1.setText("Comando>"); > > > > jLabel2.setFont(new java.awt.Font("Dialog", 0, 10)); > > jLabel2.setText("Esta consola fue realizada por Juan Jose > Costello > > Levien. Todos los derechos reservados."); > > > > org.jdesktop.layout.GroupLayout layout = new > > org.jdesktop.layout.GroupLayout(getContentPane()); > > getContentPane().setLayout(layout); > > layout.setHorizontalGroup( > > layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING ) > > .add(layout.createSequentialGroup() > > .addContainerGap() > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(jScrollPane2, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 586, Short.MAX_VALUE) > > .add(layout.createSequentialGroup() > > .add(jScrollPane1, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE , 425, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > > .addPreferredGap( > > org.jdesktop.layout.LayoutStyle.RELATED) > > .add(layout.createParallelGroup ( > > org.jdesktop.layout.GroupLayout.LEADING, false) > > .add(jButton2, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE ) > > .add(jButton1, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) > > .add(layout.createSequentialGroup () > > .add(jLabel1) > > .addPreferredGap( > > org.jdesktop.layout.LayoutStyle.RELATED) > > .add(jTextField1, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE , 504, Short.MAX_VALUE)) > > .add(jLabel2)) > > .addContainerGap()) > > ); > > layout.setVerticalGroup( > > layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING) > > .add(layout.createSequentialGroup() > > .addContainerGap() > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.LEADING ) > > .add(layout.createSequentialGroup() > > .add(jButton1) > > .add(15, 15, 15) > > .add(jButton2, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE , 75, Short.MAX_VALUE)) > > .add(jScrollPane1, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 115, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > > .addPreferredGap( > org.jdesktop.layout.LayoutStyle.RELATED) > > .add(jScrollPane2, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 233, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > > .addPreferredGap( > org.jdesktop.layout.LayoutStyle.RELATED) > > .add(layout.createParallelGroup( > > org.jdesktop.layout.GroupLayout.BASELINE) > > .add(jLabel1) > > .add(jTextField1, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > > > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED , > > 16, Short.MAX_VALUE) > > .add(jLabel2) > > .addContainerGap()) > > ); > > pack(); > > }// </editor-fold> > > > > public void jButton2MouseClicked( java.awt.event.MouseEvent evt) > > { > > // TODO add your handling code here: > > //jList1.list(); > > > > > > > > } > > > > public void jButton1MouseClicked(java.awt.event.MouseEvent evt) > > { > > // TODO add your handling code here: > > > > > > } > > > > /** > > * @param args the command line arguments > > */ > > public static void main(String args[]) { > > java.awt.EventQueue.invokeLater(new Runnable() { > > public void run() { > > new Class1().setVisible(true); > > } > > }); > > } > > > > // Variables declaration - do not modify > > public javax.swing.JButton jButton1; > > public javax.swing.JButton jButton2; > > public javax.swing.JLabel jLabel1; > > public javax.swing.JLabel jLabel2; > > public javax.swing.JList jList1; > > public javax.swing.JScrollPane jScrollPane1; > > public javax.swing.JScrollPane jScrollPane2; > > public javax.swing.JTextField jTextField1; > > public javax.swing.JTextPane jTextPane1; > > // End of variables declaration > > > > } > > > > > > > > Hope you can give me some light. > > Thanks. > > > > > > Juan > > > > |
From: Juan J. C. L. <jcl...@gm...> - 2006-04-04 22:36:00
|
Hello Kent, Yes, it worked perfectly. Hmm, seems that I have to read a bit more of Java... as I said, I am totall= y new with the topic. Thank you all for your kind answers!. Good Luck! Juan On 4/4/06, Kent Johnson <ke...@td...> wrote: > > Juan Jose Costello Levien wrote: > > You mean that I have to instantiate Class1 instead of john? > > In that case, am I going to create the class modified with the > > overloaded method jButton2MouseClicked()? > > No, you have to write your own main(). Class1.main() is a *static* > function, it creates an instance of Class1. The instance of john that > you create is not used for anything. > > You could probably just do > john().setVisible(1) > > Kent > > > > Juan > > > > > > > > On 4/4/06, *Jeff Emanuel* <jem...@fr... <mailto:jem...@fr...>= > > > wrote: > > > > In main, you create an instance of the superclass, not > > your jython subclass. > > > > Juan Jose Costello Levien wrote: > > > Hello, > > > > > > I am trying to start a work with Java-NetBeans-Jython tr=EDo. > > > This is my first work with them, that's why I post a message to > > this list > > > (don't be cruel with me, hehe... :-) > > > > > > Well, the problem is the following: > > > > > > I have created a Java Application project inside NetBeans. > > > Inside it, there is a Java Class, Class1, which simply implement= s > > a GUI I > > > made for the project. The idea is to write all the hard work in > > Jython, and > > > only the GUI has to be made with Java. > > > > > > What I thought is to overload event methods of the Java Class > > with Jython to > > > fire Jython code when I press a button of the GUI. > > > But when I do it, it simply ignores my Jython code. Here I post > > them for > > > your convenience: > > > > > > # Jython source file > > > import javaapplication1 > > > > > > class john(javaapplication1.Class1): > > > def jButton2MouseClicked(self, evt): > > > jButton2.label =3D "Hola pato" > > > > > > > > > str =3D '','' > > > cls =3D john() > > > #cls =3D Pancho() > > > cls.main(str) > > > print "Finished." > > > > > > > > > //Java Class > > > > > > > > > package javaapplication1; > > > > > > > > > public class Class1 extends javax.swing.JFrame { > > > > > > /** Creates new form NewJFrame */ > > > public Class1() { > > > initComponents(); > > > } > > > > > > /** 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. > > > */ > > > // <editor-fold defaultstate=3D"collapsed" desc=3D" Generate= d > Code > > > "> > > > public void initComponents() { > > > jButton1 =3D new javax.swing.JButton(); > > > jScrollPane1 =3D new javax.swing.JScrollPane(); > > > jList1 =3D new javax.swing.JList (); > > > jButton2 =3D new javax.swing.JButton(); > > > jScrollPane2 =3D new javax.swing.JScrollPane(); > > > jTextPane1 =3D new javax.swing.JTextPane(); > > > jLabel1 =3D new javax.swing.JLabel (); > > > jTextField1 =3D new javax.swing.JTextField(); > > > jLabel2 =3D new javax.swing.JLabel(); > > > > > > > > setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)= ; > > > jButton1.setText("Desconectar cliente"); > > > jButton1.addMouseListener(new java.awt.event.MouseAdapte= r() > { > > > public void mouseClicked(java.awt.event.MouseEventev= t) { > > > jButton1MouseClicked(evt); > > > } > > > }); > > > > > > jList1.setFont(new java.awt.Font("Dialog", 0, 10)); > > > jList1.setModel(new javax.swing.AbstractListModel() { > > > String[] strings =3D { "Item 1", "Item 2", "Item 3", > > "Item 4", > > > "Item 5" }; > > > public int getSize() { return strings.length; } > > > public Object getElementAt(int i) { return > strings[i]; } > > > }); > > > jScrollPane1.setViewportView (jList1); > > > > > > jButton2.setText("Control Remoto"); > > > jButton2.addMouseListener(new java.awt.event.MouseAdapte= r() > { > > > public void mouseClicked(java.awt.event.MouseEventev= t) { > > > jButton2MouseClicked(evt); > > > } > > > }); > > > > > > jTextPane1.setBackground(new java.awt.Color(0, 0, 0)); > > > jTextPane1.setForeground(new java.awt.Color(255, 255, > 255)); > > > jScrollPane2.setViewportView(jTextPane1); > > > > > > jLabel1.setText("Comando>"); > > > > > > jLabel2.setFont(new java.awt.Font("Dialog", 0, 10)); > > > jLabel2.setText("Esta consola fue realizada por Juan Jos= e > > Costello > > > Levien. Todos los derechos reservados."); > > > > > > org.jdesktop.layout.GroupLayout layout =3D new > > > org.jdesktop.layout.GroupLayout(getContentPane()); > > > getContentPane().setLayout(layout); > > > layout.setHorizontalGroup( > > > layout.createParallelGroup( > > > org.jdesktop.layout.GroupLayout.LEADING ) > > > .add(layout.createSequentialGroup() > > > .addContainerGap() > > > .add(layout.createParallelGroup( > > > org.jdesktop.layout.GroupLayout.LEADING) > > > .add(jScrollPane2, > > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 586, > Short.MAX_VALUE) > > > .add(layout.createSequentialGroup() > > > .add(jScrollPane1, > > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE , 425, > > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > > > .addPreferredGap( > > > org.jdesktop.layout.LayoutStyle.RELATED) > > > .add(layout.createParallelGroup ( > > > org.jdesktop.layout.GroupLayout.LEADING, false) > > > .add(jButton2, > > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE ) > > > .add(jButton1, > > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) > > > .add(layout.createSequentialGroup () > > > .add(jLabel1) > > > .addPreferredGap( > > > org.jdesktop.layout.LayoutStyle.RELATED) > > > .add(jTextField1, > > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE , 504, > Short.MAX_VALUE)) > > > .add(jLabel2)) > > > .addContainerGap()) > > > ); > > > layout.setVerticalGroup( > > > layout.createParallelGroup( > > > org.jdesktop.layout.GroupLayout.LEADING) > > > .add(layout.createSequentialGroup() > > > .addContainerGap() > > > .add(layout.createParallelGroup( > > > org.jdesktop.layout.GroupLayout.LEADING ) > > > .add(layout.createSequentialGroup() > > > .add(jButton1) > > > .add(15, 15, 15) > > > .add(jButton2, > > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE , 75, > Short.MAX_VALUE)) > > > .add(jScrollPane1, > > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 115, > > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > > > .addPreferredGap( > > org.jdesktop.layout.LayoutStyle.RELATED) > > > .add(jScrollPane2, > > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 233, > > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) > > > .addPreferredGap( > > org.jdesktop.layout.LayoutStyle.RELATED) > > > .add(layout.createParallelGroup( > > > org.jdesktop.layout.GroupLayout.BASELINE) > > > .add(jLabel1) > > > .add(jTextField1, > > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, > > > org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, > > > org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) > > > > > .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED , > > > 16, Short.MAX_VALUE) > > > .add(jLabel2) > > > .addContainerGap()) > > > ); > > > pack(); > > > }// </editor-fold> > > > > > > public void jButton2MouseClicked( java.awt.event.MouseEvente= vt) > > > { > > > // TODO add your handling code here: > > > //jList1.list(); > > > > > > > > > > > > } > > > > > > public void jButton1MouseClicked(java.awt.event.MouseEventev= t) > > > { > > > // TODO add your handling code here: > > > > > > > > > } > > > > > > /** > > > * @param args the command line arguments > > > */ > > > public static void main(String args[]) { > > > java.awt.EventQueue.invokeLater(new Runnable() { > > > public void run() { > > > new Class1().setVisible(true); > > > } > > > }); > > > } > > > > > > // Variables declaration - do not modify > > > public javax.swing.JButton jButton1; > > > public javax.swing.JButton jButton2; > > > public javax.swing.JLabel jLabel1; > > > public javax.swing.JLabel jLabel2; > > > public javax.swing.JList jList1; > > > public javax.swing.JScrollPane jScrollPane1; > > > public javax.swing.JScrollPane jScrollPane2; > > > public javax.swing.JTextField jTextField1; > > > public javax.swing.JTextPane jTextPane1; > > > // End of variables declaration > > > > > > } > > > > > > > > > > > > Hope you can give me some light. > > > Thanks. > > > > > > > > > Juan > > > > > > > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting > language > that extends applications into web and mobile media. Attend the live > webcast > and join the prime developer group breaking into this new coding > territory! > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D110944&bid=3D241720&dat= =3D121642 > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > |