anoniem Geplaatst: 25 februari 2004 Delen Geplaatst: 25 februari 2004 Hallo, Is er een manier om in Java ervoor te zorgen dat alle aangemaakte JButtons, JLabels, enz. altijd dezelfde opmaak krijgen? (hierbij gaat het vooral om de lettergrootte) Zo ja, hoe? Het is namelijk best irritant om voor elke knop een setFont regel te hebben ( knop.setFont(bladiebla); ), er is vast een kortere manier... :wink: Alvast bedankt! EDIT: Nog een vraagje (bedacht het me later opeens) : (Hoe) kan je in een JLabel meerdere regels tekst krijgen? Als ik een String waarin een \n staat gebruik, dan negeert ie dat en maakt hij er 1 regel van. Is er anders misschien iets anders ipv JLabel dat ik kan gebruiken? Het moet wel doorzichtig kunnen zijn (dus geen JTextArea)... Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 Maak een klasse aan die overerft van een standaard JLabel/JButton/etc en zet daarin dan de items die je standaard wil hebben. Vervolgens maak je in je formulier de juiste wijzigingen zodat die nieuwe klasses gebruikt worden... Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 Das inderdaad een idee! Thanx... Toevallig ook een oplossing voor een JLabel oid van meerdere regels? Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 [code:1:367a7ec032]JLabel label = new JLabel("<html>line1<p>line2</html>");[/code:1:367a7ec032] Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 Hartstikke bedankt! Werkt perfect... Wel vaag dat ie \n niet accepteert, maar wel <p>, terwijl het hetzelfde effect heeft... Maarja, het werkt zo wel... :D Quote Link naar reactie
anoniem Geplaatst: 25 februari 2004 Auteur Delen Geplaatst: 25 februari 2004 Hmm, nog een vaag probleem... Ik heb op een van mn JPanels een logo staan. Het rare is dat als ik het gehele programma (dus alle classes + logo.gif) in een map zet waar geen spaties in het pad voorkomen, dan laat ie het logo zien, maar als ik de bestanden in een map zet waar wel spaties in het pad voorkomen, laat ie het logo niet zien... Dus bv: C:\Programma werkt goed Maar: C:\Program Files\Programma werkt niet goed... Ik heb in het programma gewoon verwezen naar Logo.gif, dus geen pad erbij gezet. Het werkt ook niet als ik er wel een pad bij zet... :-? Heeft iemand een oplossing? Quote Link naar reactie
anoniem Geplaatst: 26 februari 2004 Auteur Delen Geplaatst: 26 februari 2004 Ow en nog een vraagje (jaja, ik blijf bezig :wink: ). Ik heb in mijn programma een methode gemaakt die een x aantal milliseconden wacht, dat ziet er zo uit: [code:1:a147362d04]public void wacht(int tijdInMs) { try { Thread.sleep(tijdInMs); } catch (InterruptedException e) { } }[/code:1:a147362d04] als ik nu ergens in mijn programma neerzet: [code:1:a147362d04]label.setText("blabla"); wacht(2000);[/code:1:a147362d04] Dan wacht het programma eerst 2 seconden, voordat de tekst wordt aangepast... :-? Maar ik wil het juist andersom, eerst moet de tekst worden aangepast, en dan moet er 2 seconden gewacht worden... Hoe los ik dit op? Alvast bedankt! Quote Link naar reactie
anoniem Geplaatst: 3 maart 2004 Auteur Delen Geplaatst: 3 maart 2004 Voor die wachttijd moet je misschien eerst een van de volgende regels zetten: [code:1:1bb06bbf3c] setVisible(true); repaint(); [/code:1:1bb06bbf3c] Probeer het eens zal ik zeggen. Voor dat logo weet ik geen oplossing. Suc6 Quote Link naar reactie
anoniem Geplaatst: 3 maart 2004 Auteur Delen Geplaatst: 3 maart 2004 Dat heeft helaas niet geholpen... Maar heb ik met die wacht-methode niet gewoon een extra thread in het leven geroepen die het programma laat wachten, terwijl het 'hoofdprogramma' op de achtergrond doorgaat? Of zit ik nu te ijlen? (ben niet echt bekend in de wondere wereld van de threads in java...) :wink: Quote Link naar reactie
anoniem Geplaatst: 3 maart 2004 Auteur Delen Geplaatst: 3 maart 2004 Volgens mij stop je de huidige Thread, hoe het precies zit weet ik ook niet. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen