vicky5 Δημοσ. 28 Απριλίου 2011 Δημοσ. 28 Απριλίου 2011 κατι εχω καταλαβει λαθος ειμαι σιγουρη...εχω ενα παραθυρο το οποιο ανοιγει ενα αλλο thread με τον εξης τροπο >CreateNew n=new CreateNew(finish,allMetoxes); n.run(); μεσα στην createNew > public class CreateNew extends javax.swing.JFrame implements Runnable{ /** * */ private static final long serialVersionUID = 1L; GLRenderer design; BufferedReader myReader; InputStream myInputStream; HttpReceiver recv; Vector<Metoxes> allMetoxes = new Vector<Metoxes>(); int size = 0; boolean finish; /** Creates new form CreateNew */ public CreateNew(boolean finish,Vector<Metoxes> allMetoxes) { this.allMetoxes=allMetoxes; this.finish=finish; } και ποιο κατω >public void run() { initComponents(); this.setVisible(true); try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } } το προβλημα μου ειναι οτι κανει sleep Ολο το προγραμμα και οχι μονο το δευτερο παραθυρο..γιατι???????????????
anakiou Δημοσ. 28 Απριλίου 2011 Δημοσ. 28 Απριλίου 2011 Αυτό: > Thread.sleep(10000); Είναι static method, επιδρά στο τρέχον thread Δες εδώ ένα τρόπο για να κάνεις αυτό που θες: How to make another thread sleep in Java Και τον λόγο που δεν γίνεται έτσι όπως το κάνεις, θα τον διαβάσεις εδώ: http://download.oracle.com/javase/6/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.