Jak otworzyc Swing Application z Swing Application.

Jak otworzyc Swing Application z Swing Application.
RC
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 13 lat
0

Czesc,

Mam wielki prolbem, czy wie ktos moze jak mozna otworzyc z Swing Application nastepny Swing Application. Jeden z nich jest menu i po kliknieciu na button powinnien otworzyc sie inny Swing Application. Nie chodzi mi o ActionListener tylko o komente otwarcia innej aplikacji w nowym oknie. Jezeli ktos wie to bardzo prosze o jaknajszybsza odpowiedz. [!!!] [!!!] [!!!]

Z gory wielkie dzieki.

rsiatka
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 12 lat
0

Co rozumiesz pod pojęciem Swing Application? Nowy JFrame, JDialog wyskakujący czy jeszcze coś innego? A poza tym "komendę", nie "komentę".

RC
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 13 lat
0

Main Frame Application

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

A co rozumiesz pod pojęciem Main Frame Aplication ?


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
Olamagato
  • Rejestracja:ponad 16 lat
  • Ostatnio:21 dni
  • Lokalizacja:Polska, Warszawa
  • Postów:1058
0

Podejrzewam, że wiem o co Ci chodzi.
Jeżeli masz plik jar, to możesz wywołać z systemu polecenie java z opcją -jar i nazwą pliku archiwum.
Jeżeli masz obcy program w postaci zbioru plików .class, to musiałbyś się dowiedzieć która klasa posiada statyczną metodę main i upewnić się, że jej lokalizacja i lokalizacja wszystkich klas z niej wywoływanych jest na liście classpath. Jeżeli wśród plików tego programu jest manifest.mf, to jest w nim zapisana informacja o klasie, która uruchamia program.
Tu jest przykład zawartości pliku manifest.mf (zawartego zwykle w pliku jar w podkatalogu meta-inf):

Kopiuj
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 10.0-b19 (Sun Microsystems Inc.)
Main-Class: SwingSet2
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build

Odnajdując ten plik i odczytując nazwę Main-Class (tutaj jest to SwingSet2) możesz zwyczajnie wywołać

Kopiuj
String[] argv = { /*...*/ }; //lub w dowolnie inny sposób nadać wartość argumentom wywołania
//...
SwingSet2.main(argv); //metoda statyczna

A czy wywoływana aplikacja uruchomi się w nowym oknie, czy też wypisze coś na konsoli, to zależy wyłącznie od tego jak jest napisana.


Jeżeli ktoś komuś coś, ewentualnie nikt nikomu nic, to właściwie po co...?
0

Pomocy!!!! Nie moge otworzyć pliku jar bo wyskakuje mi manifest a w nim Manifest-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-Name: zemsta11
MIDlet-Vendor: mjSoftware
MIDlet-1: zemsta11, /logo.png, TBookMIDlet
MIDlet-Version: 4.0.1
MIDlet-Icon: /logo.png
MicroEdition-Profile: MIDP-1.0
i nie mam pojecia co dalej

lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

Moment bo nie do końca rozumiem...chcesz uruchomić nowy JFrame z aktualnej aplikacji czy odpalić całkiem innego jara? Jeżeli to pierwsze to manual poczytaj a jeżeli to drugie no normalnie wywołaj proces (oczywiście musisz wiedziec gdzie ten jar jest lub założyć że jest do niego PATH albo jest gdzieś już w np system32).

Np tak :

Kopiuj
String plikJar = "mojDrugiPlikJar.jar";
String komenda = "java -jar "+ plikJar;
 
       Runtime rt = Runtime.getRuntime();
        Process proc;
        try {
            proc = rt.exec("cmd /C " + komenda);         
        } catch (Exception err) {
            System.out.println(err);
        }

Po cmd /c znaczy tylko tyle, że po wykonaniu konsola się zamknie-właściwie w ogóle jej nie zobaczymy. Jeżeli masz console application to daj bez /c.

A teraz ja mam pytanie-powyższe świetnie działa na stand alone app, ale w aplecie już nie co w sumie jest logiczne ze względu bezpieczeństwa. Jednak czy jest możliwe nadanie takich uprawnień dla java/applet np. w java policy (oczywiśćie będać administratorem) by (wybrany) applet miał możliwosć wywołania procesu?

A drugie to pytanie odnośnie Linuxa. Używałem wywołania procesu do zmieniania daty na komputerze klienckim (właściwie synchronizacji z data w bazie danych). To było zwykłe polecenie windows i system o nic nie pytaj tylko zmiana następowała bez słowa:

Kopiuj
            proc = rt.exec("cmd /C date " + datestr);
            proc = rt.exec("cmd /C time " + timestr);

Czy jest odpowiednik i jaki w linuxie? Pewnie będzie chciał hasło administratora ale i tak jestem ciekaw.

pozdrawiam


Another jam from the world for the jam from the voices of the world......
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)