attsifte Δημοσ. 11 Ιανουαρίου 2005 Δημοσ. 11 Ιανουαρίου 2005 package PROJECT; import java.awt.event.*; public class MKDB_1 extends javax.swing.JApplet implements ActionListener{ private static Jp_list pointer; private javax.swing.JPanel jPanel2, jPanel21, jPanel1; private javax.swing.JLabel jLabel6, jLabel7; private javax.swing.JButton jButton1; public MKDB_1() { initComponents(); } private void initComponents() { jPanel1 = new javax.swing.JPanel(); jPanel2 = new javax.swing.JPanel(); jPanel21 = new javax.swing.JPanel(); jLabel7 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); pointer = new Jp_list(); jPanel1.setLayout(null); jPanel1.setBackground(new java.awt.Color(255, 255, 255)); jPanel1.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED)); jPanel2.setLayout(null); jPanel2.setBorder(new javax.swing.border.EtchedBorder()); jLabel7.setText("Java"); jPanel2.add(jLabel7); jLabel7.setBounds(290, 80, 60, 16); jPanel1.add(jPanel2); jPanel2.setBounds(10, 10, 620, 320); jPanel21.setLayout(null); jButton1.setText("OK"); jButton1.addActionListener(this); jPanel21.add(jButton1); jButton1.setBounds(283, 40, 70, 20); jPanel1.add(jPanel21); jPanel21.setBounds(10, 340, 620, 120); getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER); } /* public void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { //pointer = new Jp_list(); //pointer.ShowGUI(); } }); } */ public void actionPerformed(java.awt.event.ActionEvent actionEvent) { if (actionEvent.getSource() == jButton1){ pointer = new Jp_list(); pointer.ShowGUI();}} } Exw to parapanw Applet se ena fakelo PROJECT, trexei kanonika kai exw problhma sto actionPerformed pou den mporw me to koumpi na anoi3w ena Jframe (to Jp_list) kai sygkekrimena thn me8odo showGUI(); h opoia einai h arxikh me8odos tou jframe. Kai ta 2 arxeia einai ston idio fakelo kai h me8odos einai h e3hs: public static void ShowGUI() { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JComponent newContentPane = new Jp_list(); newContentPane.setOpaque(true); //content panes must be opaque frame.setContentPane(newContentPane); newContentPane.setMinimumSize(new Dimension(newContentPane.getPreferredSize().width,100)); frame.pack(); frame.setSize(640,480); frame.setVisible(true); } h me8odos den exei prob kai apo allo arxeio apo thn main tou mporw na thn 3ekinhsw ws e3hs: public static void main(String[] args) { pointer = new Jp_list(); pointer.ShowGUI(); } To prob einai oti 8elw molis patietai tou koumpi na 3ekinaei h me8odos mesa apo thn actionPerformed. PS: o kwdikas gia to html <HTML> <BODY><P> <APPLET codebase=.. code="PROJECT/MKDB_1.class" width=640 height=480></APPLET> </P></BODY> </HTML> PS2: Sorry gia to mege8os eipa na symperilabw analytika oti 8ewrousa anagkaio :?
javanidhs Δημοσ. 11 Ιανουαρίου 2005 Δημοσ. 11 Ιανουαρίου 2005 > public static void ShowGUI() { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JComponent newContentPane = new Jp_list(); newContentPane.setOpaque(true); //content panes must be opaque frame.setContentPane(newContentPane); newContentPane.setMinimumSize(new Dimension(newContentPane.getPreferredSize().width,100)); frame.pack(); frame.setSize(640,480); frame.setVisible(true); } JComponent newContentPane = new Jp_list(); //αυτο ειναι frame η panel λιγο μυστηρια η γραμμη μεσα στην μέθοδο γραψε > frame.show(); ο κωδικας του Jfrane θελει λιγο καθαρισμα και μερικες λεπτομεριες..οπως πχ ονομα μεταβλητης ΔΕΝ κανει να αρχιζει με new (φτου κακα )! ελπιζω να δουλεψει! αν οχι postare ολο τον κωδικα..και τυχον exception που μπορει να τρως αλλα δεν τα βλεπεις! Βαλε try/catch
attsifte Δημοσ. 12 Ιανουαρίου 2005 Μέλος Δημοσ. 12 Ιανουαρίου 2005 To show(); den ekane tpta Aferesa apo to >private static Jp_list pointer; to >private static kai to mono kalo htan oti mesa apo to Sun studio arxise na kanei thn automath symplhrwsh kai eblepe tis me8odous tou Jp_list kai oti allo exw public. Compile kai run ola kanonika, omws otan patw to koumpaki (:evil: ) mou bgazei ena error >java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM)
javanidhs Δημοσ. 12 Ιανουαρίου 2005 Δημοσ. 12 Ιανουαρίου 2005 πας να κανεις κατι....παρανομο με το Jframe! μηπως πειραζεις τιποτα αρχεια συστηματος κτλ κτ ή προσπαθεις να βαλεις χερι ; Το αpplet τρεχει σε protected mode απο το VM και δεν αφηνει πολλα για να κανεις στον χρηστης...Μπορεις να προσπερασεις τετοιου ειδους...προβληματα αλλαζωντας το policy...kai φυσικα με την αδεια του client - πελατη
attsifte Δημοσ. 13 Ιανουαρίου 2005 Μέλος Δημοσ. 13 Ιανουαρίου 2005 Den prospa8w na kanw tipota to paranomo, oute na peira3w tipota >Μπορεις να προσπερασεις τετοιου ειδους...προβληματα αλλαζωντας το policy...kai φυσικα με την αδεια του client - πελατη Pws na alla3w to policy? Thn ShowGUI(); mporw na thn 3ekinhsw kanonika apo mia allh main >package PROJECT; public class showList { static Jp_list pointer; public showList() {} public static void main(String[] args) { pointer = new Jp_list(); pointer.ShowGUI(); } } kai mallon skeftomai na tre3w thn ShowGUI(); mesw Lamias Ama alla3w to applet se frame les na exw pali problhmata me protected mode?
attsifte Δημοσ. 13 Ιανουαρίου 2005 Μέλος Δημοσ. 13 Ιανουαρίου 2005 To brhka to problem eftege auth h grammh apo thn ShowGUI(); >frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); opote thn ebala se sxolia kai emfanise to frame, to opoio kleinei kai kanonika. Pali bebaia den 3erw giati to ekane... Thanks javanidh
Γηρυόνης Δημοσ. 13 Ιανουαρίου 2005 Δημοσ. 13 Ιανουαρίου 2005 Pali bebaia den 3erw giati to ekane... Πιθανώς γιατί μπορεί να δημιουργήσει προβλήματα στον πλοηγό. Πάει να κλείσει το παράθυρο και ίσως δημιουργεί προβλήματα στην applet (και αυτή με τη σειρά της στον πλοηγό). "EXIT_ON_CLOSE public static final int EXIT_ON_CLOSE The exit application default window close operation. If a window has this set as the close operation and is closed in an applet' date=' a SecurityException may be thrown. It is recommended you only use this in an application. Since: 1.3" Από JFrame javadocs
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.