webForumDet fria alternativet

byta fokus på frame

Java

8 svar · 444 visningar · startad av PeW

Medlem sedan juni 200010 432 inlägg
Frågan#1

Japp. Hur byter man focus på frame? Jag startar en applikation där man i prompt får skriva in data, sen öppnar jag ett nytt fönster baserat på canvas. Det fönstret ritas upp genom "setLayout(new BorderLayout())" och lite till...

Problemet är att det nya fönstret hamnar bakom prompten... i javascript m.m.. är det simpelt att byta focus på fönster, men hur gör man i Java awt? Till saken hör att om jag bara ritar fönstret så blir det automatiskt i focus, men nu när jag la till lite rutiner (som avslutas) i main blev det så här.

------------------
Ancilla, face mea laganum!

Medlem sedan mars 20007 896 inlägg
#2

Humma, är inte säker, men finns det inte en funktion som heter setFocus()? Tar ett booleanskt värde som parameter har jag för mig...

setVisible(boolean) finns ivf, men jag är inte säker på att det funkar? :q

------------------
SPiN, bjorne.w@telia.com

-- Man vinner inte silver, man förlorar guld --

Medlem sedan juni 200010 432 inlägg
#3

Ok, ska testa det uppslaget :)

Men såvitt jag förstått av sökandet om fokus så funkar sånt bara på komponenter i ett av användaren aktiverat fönster :l

------------------
Ancilla, face mea laganum!

Medlem sedan juni 200010 432 inlägg
#4

setVisible(true) använder jag redan, men det ritar ju bara fönstret på skärmen, men tyvärr hamnar det bakom kommandoprompten som sagt.

setFocus() funkar inte... :(

Får väl kanske göra om min lösning av programmet och köra indatan genom det ritade fönstret ist ... men nyfiken och envis som man är vore det kalas med en förklaring och lösning på problemet.

------------------
Ancilla, face mea laganum!

[Redigerat av PeW den 05 dec 2001]

Medlem sedan mars 20007 896 inlägg
#5

Använder du en IDE när du skriver? Då borde det ju poppa upp ett litet fönster när du börjar skriva, där man kan bläddra mellan alla olika metoder och funktioner för en komponent. JCreator som jag använder funkar så, men det är nåt jäkla fel på programmet ( x( ), annars skulle jag ha hjälp dig.

------------------
SPiN, bjorne.w@telia.com

-- Man vinner inte silver, man förlorar guld --

Medlem sedan juni 200010 432 inlägg
#6

Jodå.. jag kör med JCreator 2 + JDK1.3.1 + hela bunten av dokumentation från sun.

Grejen var den att jag slängde ihop en av labbarna på skolan som skulle vara grafiskt betingat. Det vart ett hangman-spel vilket funkade bra.
Nu ville min grabb ha detta till glosträning i sin engelska och för att slippa knacka in orden för hand i textfilen med orden så la jag in en "skriva till fil" - loop innan själva klassen med fönster- och beräkningsmetoderna körs. Så i promptläge knackar jag in datan (en dj***a massa ord) och vill då gärna att det fönstret försvinner BAKOM den nästintill uppritade galgen.
Visst kan jag slänga ihop en meny m.m.. i grafik-fönstret ist.. men det kändes lite onödigt när jag ändå hade allt klart, fast nu lutar det åt det hållet iaf ;)

En detalj till:
Progget funkar klockrent annars utan någon somhelst klagan vid vare sig kompilering eller körning. Det är bara detta med foooooocus!
------------------
Ancilla, face mea laganum!

[Redigerat av PeW den 05 dec 2001]

Medlem sedan juli 2001228 inlägg
#7

Tjena grabbar!

Frame ärver en metod från Window som heter toFront(), funkar kanon.

Mvh
phonk

Medlem sedan juni 200010 432 inlägg
#8

Med toFront() funkar det!

Tack! :)

------------------
Ancilla, face mea laganum!

Medlem sedan juli 2001228 inlägg
#9

Härligt!!

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)