Aplkacja javy uruchamiana z apletu javy.

0

Witam.

Stworzyłem aplikacje której główna klasa dziedziczy po JPanel i zostaje wywoływana w opcji fullscreen, normalnie aplikacja się uruchamia, ale chciałbym żeby tą aplikacje "otwierał" Applet javy. Stworzyłem projekt appletu i dodałem do projektu wszyskie klasy aplikacji, i napisałem takie coś:

   public class MovePlay  { 
         
             public MovePlay()
             {
             }
             
             void play(){           
                
                try{
                  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                }catch(Exception e){}
                JFrame fullscreenFrame = new JFrame();
 		fullscreenFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 		fullscreenFrame.setUndecorated(false);
 		fullscreenFrame.setResizable(false);
 		//fullscreenFrame.add(new JLabel("Press ALT+F4 to exit fullscreen.", SwingConstants.CENTER), BorderLayout.CENTER);
 		fullscreenFrame.validate();
  		GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(fullscreenFrame);
           
                Move Im = new Move(); 
               
                fullscreenFrame.add(Im);
                fullscreenFrame.pack();
                fullscreenFrame.setVisible(true);
               
      }
  }

a tutaj główna klasa apletu:

    public class NewJApplet extends JApplet  {

            public void init() {  
                MovePlay mp = new MovePlay();
                try{
                  
                  mp.play(); 
                
                }catch(Exception e)
                {
                }
            }
      }

Klasa Move dziedziczy po JPanel. Jeżeli uruchomię aplet w NetBeans to wszystko działa, jeżeli uruchomię przez plik html pokazuje się
tylko szare okno.

Co robię źle?

0

Podpisałeś jara?

Jar sign*

google ---> jar maker

  1. Robisz jara przez eclipse albo co tam chcesz
  2. dajesz w jar makerze sign jar.
  3. Postępujesz zgodnie z poleceniami
    4.Gotowe
0

@rol502, taki kod

                }catch(Exception e)
                {
                }

w programie, który nie działa to głupota. Niezbędne minimum, to

                }catch(Exception e)
                {
                     System.out.println(e);
                     //lepiej
                     e.printStackTrace();
                }
0

A jest taka możliwość żeby z pomocą appletu otworzyć plik .jar ?

0

Co rozumiesz przez zwrot otworzyć plik jar?
Jar to jest zwykły zip, zwrot otworzyć jar może oznaczać:

  • załadować z niego jakąś klasę,
  • odczytać z niego plik graficzny, muzyczny, video,..
  • uruchomić go - jeśli jest jar wykonywalny, tzn. ma w środku klasę startową z metodą main.
    W pierwszych dwóch znaczeniach można otworzyć, w trzecim chyba nie.
0

Zmodyfikowałem klasę "Move" żeby w funkcji paint wypisywała tylko pojedynczy napis, ale nawet wtedy w NetBeans aplikacja się otwiera tzn. widać biały ekran apletu i na fullscreen tło razem z napisem, przy odpaleniu appleta przez html dalej szary ekran. Robię tak dlatego ,że nie wiem jak otworzyć applet w opcji fullscreen, z tego co czytałem to albo się tego nie da zrobić albo to jest bardzo skomplikowane. No chyba ,że ktoś kto to czyta wie jak otworzyć appleta w fullscreen.

1

U mnie taki kod działa w podpisanym aplecie:

import javax.swing.*;
import java.awt.*;

   public class MovePlay  { 
 
             public MovePlay()
             {
             }
 
             void play(){           
 
                try{
                  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                }catch(Exception e){}
                JFrame fullscreenFrame = new JFrame();
                 fullscreenFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                 fullscreenFrame.setUndecorated(false);
                 fullscreenFrame.setResizable(false);
                 //fullscreenFrame.add(new JLabel("Press ALT+F4 to exit fullscreen.", SwingConstants.CENTER), BorderLayout.CENTER);
                 fullscreenFrame.validate();
                  GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(fullscreenFrame);
 
                //Move Im = new Move(); 
 
                fullscreenFrame.add(new JLabel("Dupa"));
                //fullscreenFrame.pack();
                fullscreenFrame.setVisible(true);
 
      }
  }

("Zakomentowałem" pack(), bo nie widzę sensu tej instrukcji w oknie pełnoekranowym.) Coś masz źle w klasie Move.

1
<applet width="800" height="600" code="NewJApplet" archive="dupa.jar">
</applet>

1 użytkowników online, w tym zalogowanych: 0, gości: 1