cia3 Napisano Styczeń 24, 2008 Zgłoszenie Share Napisano Styczeń 24, 2008 Witam Prosiłbym o przerobienie mojej aplikacji na applet. Nigdy jeszcze nie pisałem appletu a moje próby przerobienia spełzły na "applet notinited" i nie wiem co robie źle. import java.awt.Color; public class NewJFrame extends javax.swing.JFrame { public NewJFrame() { initComponents(); krok=0; jProgressBar1.setVisible(false); jProgressBar2.setVisible(false); jTextArea1.setText("WITAJ"); jTextArea1.setVisible(true); } private void initComponents() { jPanel2 = new javax.swing.JPanel(); jPanel3 = new javax.swing.JPanel(); jLabel3 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jPanel5 = new javax.swing.JPanel(); jLabel5 = new javax.swing.JLabel(); jProgressBar1 = new javax.swing.JProgressBar(); jProgressBar2 = new javax.swing.JProgressBar(); jPanel4 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); jTextArea1 = new javax.swing.JTextArea(); jButton1 = new javax.swing.JButton(); getContentPane().setLayout(new java.awt.FlowLayout()); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jPanel2.setPreferredSize(new java.awt.Dimension(400, 220)); jPanel3.setPreferredSize(new java.awt.Dimension(120, 320)); jLabel3.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\Kazik\\JavaApplication5\\build\\classes\\komputer.jpg")); jLabel3.setDisabledIcon(new javax.swing.ImageIcon("komputer.jpg")); jLabel3.setPreferredSize(new java.awt.Dimension(120, 130)); jPanel3.add(jLabel3); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); jLabel1.setText("A"); jPanel3.add(jLabel1); jPanel2.add(jPanel3); jPanel5.setPreferredSize(new java.awt.Dimension(100, 320)); jLabel5.setPreferredSize(new java.awt.Dimension(20, 90)); jPanel5.add(jLabel5); jProgressBar1.setBackground(new java.awt.Color(255, 255, 255)); jProgressBar1.setForeground(new java.awt.Color(255, 0, 0)); jProgressBar1.setString("80%"); jPanel5.add(jProgressBar1); jProgressBar2.setBackground(new java.awt.Color(10, 36, 106)); jProgressBar2.setForeground(new java.awt.Color(255, 255, 255)); jProgressBar2.setValue(100); jPanel5.add(jProgressBar2); jPanel2.add(jPanel5); jPanel4.setPreferredSize(new java.awt.Dimension(120, 320)); jLabel2.setIcon(new javax.swing.ImageIcon("C:\\Documents and Settings\\Kazik\\JavaApplication5\\build\\classes\\komputer.jpg")); jLabel2.setDisabledIcon(new javax.swing.ImageIcon("komputer.jpg")); jLabel2.setPreferredSize(new java.awt.Dimension(120, 130)); jPanel4.add(jLabel2); jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); jLabel4.setText("B"); jPanel4.add(jLabel4); jPanel2.add(jPanel4); getContentPane().add(jPanel2); jPanel1.setPreferredSize(new java.awt.Dimension(800, 100)); jTextArea1.setBackground(new java.awt.Color(238, 238, 238)); jTextArea1.setEditable(false); jTextArea1.setFont(new java.awt.Font("Courier", 1, 12)); jTextArea1.setForeground(new java.awt.Color(51, 51, 255)); jTextArea1.setLineWrap(true); jTextArea1.setText("W tym momencie, na chwil\u0119 przed odebraniem ramki stacja B zaczyna nadawa\u0107. Szybko wykrywa kolizj\u0119 i po czasie zag\u0142uszania przerywa nadawanie"); jTextArea1.setWrapStyleWord(true); jTextArea1.setPreferredSize(new java.awt.Dimension(400, 60)); jPanel1.add(jTextArea1); jButton1.setText("START"); jButton1.setPreferredSize(new java.awt.Dimension(400, 25)); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jPanel1.add(jButton1); getContentPane().add(jPanel1); pack(); } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { if(krok==2){ jButton1.setText("Restart"); new Postep3().start(); } if(krok==1){ jButton1.setText("Kolejny krok"); jProgressBar2.setVisible(true); new Postep2().start(); krok=2; } if(krok==0){ jProgressBar2.setVisible(false); jProgressBar1.setValue(0); Color color1=new Color(255,0,0); Color color2=new Color(255,255,255); jProgressBar1.setBackground(color2); jProgressBar1.setForeground(color1); jProgressBar2.setValue(100); jButton1.setText("Kolejny krok"); jProgressBar1.setVisible(true); jTextArea1.setText("Stacja A nadaje."); new Postep1().start(); krok=1; } } class Postep1 extends Thread { public void run() { int i; for(i=1;i<82;i++){ jProgressBar1.setValue(jProgressBar1.getValue()+1); try { this.sleep(25); } catch(InterruptedException exc) { System.out.println("Watek zliczania czasu zostal przerwany."); return; } } jTextArea1.setText("W tym momencie, na chwilę przed odebraniem ramki stacja B zaczyna nadawać. Szybko wykrywa kolizję i po czasie zagłuszania przerywa nadawanie"); } } class Postep2 extends Thread { public void run() { int i; for(i=1;i<52;i++){ jProgressBar2.setValue(jProgressBar2.getValue()-1); if(i<10)jProgressBar1.setValue(jProgressBar1.getValue()+1); try { this.sleep(25); } catch(InterruptedException exc) { System.out.println("Watek zliczania czasu zostal przerwany."); return; } } jTextArea1.setText("Stacja A zakończyla nadawanie zanim zdażyła wykryć kolizję. Z punktu widzenia stacji A ramka została nadana poprawnie."); Color color1=new Color(255,0,0); Color color2=new Color(255,255,255); jProgressBar1.setBackground(color1); jProgressBar1.setForeground(color2); jProgressBar1.setValue(0); } } class Postep3 extends Thread { public void run() { int i; for(i=1;i<50;i++){ jProgressBar2.setValue(jProgressBar2.getValue()-1); jProgressBar1.setValue(jProgressBar1.getValue()+1); try { this.sleep(25); } catch(InterruptedException exc) { System.out.println("Watek zliczania czasu zostal przerwany."); return; } } jTextArea1.setText("Stacja A wykryła sygnał kolizji, ale nie wie, ze kolizja dotyczy ramki nadanej przed chwilą. Wniosek: Ramka byla za krótka."); krok=0; } } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame().setVisible(true); } }); } private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel5; private javax.swing.JProgressBar jProgressBar1; private javax.swing.JProgressBar jProgressBar2; private javax.swing.JTextArea jTextArea1; public int krok; } Pozdrawiam i z góry dziękuje. Używaj przy długich listingach codebox zamiast code /Karlik Karlik, dzięki za uwagę i przepraszam że wymusiłem Twoją interwencje. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się