Προς το περιεχόμενο

Problem me kwdika Java


attsifte

Προτεινόμενες αναρτήσεις

Δημοσ.

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 :?

Δημοσ.

>
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 (φτου κακα :D)!

 

ελπιζω να δουλεψει!

 

αν οχι postare ολο τον κωδικα..και τυχον exception που μπορει να τρως αλλα δεν τα βλεπεις! Βαλε try/catch

Δημοσ.

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)

Δημοσ.

πας να κανεις κατι....παρανομο με το Jframe! μηπως πειραζεις τιποτα αρχεια συστηματος κτλ κτ ή προσπαθεις να βαλεις χερι ;

Το αpplet τρεχει σε protected mode απο το VM και δεν αφηνει πολλα για να κανεις στον χρηστης...Μπορεις να προσπερασεις τετοιου ειδους...προβληματα αλλαζωντας το policy...kai φυσικα με την αδεια του client - πελατη

Δημοσ.

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 :shock:

 

Ama alla3w to applet se frame les na exw pali problhmata me protected mode?

Δημοσ.

:D 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 :D

Δημοσ.

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

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...