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.
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.
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.
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!