Otwieranie apletu po przyciśnięciu button'a

0

Hej

Nie mogę dojść do tego jak oprogramować przycisk by ten po kliknięciu otwierał napisany wcześniej aplet z wykresem. Mógłby mnie ktoś oświecić?
Z góry dzięki za pomoc.

0

Co rozumiesz przez przycisk, coś co jest w formularzu ma stronie, czy coś co jest na wcześniej uruchomionym aplecie ?
pozdrawiam

0

Mam program napisany w Javie, jest to ankieta. Są tam dwa przyciski: jeden od głosowania (po wybraniu odpowiedniej opcji) drugi od pokazania procentowego rozłożenia głosów. I właśnie po kliknięciu tego drugiego chciałbym, aby otwierał się aplet pokazujący taki wykres.

0

Nie rozumiem, jest aplikacja Javy Pr1 i aplet Pr 2? I po kliknięciu na pewien przycisk w Pr1 ma ruszyć aplet Pr2 ?

0

Dokładnie :)

0
if (Desktop.isDesktopSupported()) {
	Desktop desktop = Desktop.getDesktop();
	if (desktop.isSupported(Desktop.Action.BROWSE)) {
		try {
			desktop.browse(new URL("http://aplet.ankieta.com").toURI());
		}catch(URISyntaxException e) {}
	}
}
0

Dlaczego takie dziwne rozwiązanie ? Aplet to niezależny program uruchamiany przez przeglądarkę. Musiał byś otworzyć w przeglądarce stronę z apletem i na dodatek przekazać do tego apletu dany do rysowania wykresu. Nie prościej otworzyć nowe okno w głównym programie ?
pozdrawiam

0

Też myślałem nad otwarciem nowego okna, ale w tej kwestii jestem już totalnie zielony. Spędziłem pół dnia na googlowaniu tego, znalazłem co nieco ale żeby wcielić to do mojej pracy nie mam fioletowego pojęcia jak :/

0

Możliwe rozwiązanie (drugie okno konstruowane jest tylko raz, w razie potrzeby jest otwierane i zamykane):

import ...
...
public class Test extends JFrame implements ActionListener
{
     private JFrame drugie;
     public static void main(String[] args)
     {
          new Test();
     }
     public Test()
     {
          super("Główne oko");
          drugie=new JFrame("Drugie okno");
          drugie.setVisible(false);
          drugie.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
          JButton b=new JButton("Pokaż drugie");
          b.addActionListener(this);
          add(b);
          pack();
          setVisible(true);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }
     public void ActionPerformed(ActionEvent ae)
     {
           drugie.setLocationRelativeTo(this);
           drugie.setVisible(true)l 
     } 
}

pozdrawiam

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