abonnement Unibet Coolblue Bitvavo
pi_35006854
En het moet ook zijn:

1tekst.setFont(Font.BOLD);
  zondag 12 februari 2006 @ 18:19:04 #52
108558 Messenga
goeiendag wat een geheel!
pi_35007719
Als ik jullie wijzigingen doorvoer krijg ik dit:

1
2
3
4
5
6
7
8
Error: D:\Documents and Settings\Niek de Jonge\Mijn documenten\School\Opdracht 21\Applet1.java(141):  Wrong number of arguments in constructor.
           tekst.setFont( new Font("arial",18));
                          ^
Error: D:\Documents and Settings\Niek de Jonge\Mijn documenten\School\Opdracht 21\Applet1.java(159):  Method setFont(int) not found in class java.lang.String.
        tekst.setFont(Font.BOLD);
                     ^
2 errors
Build Failed
pi_35007820
Klopt, de methode setFont (Font f) moet een Font als argument mee krijgen.

De constructor van Font vraagt 3 argumenten. Een string lettertype, een int stijl en een int size.

Dus iets als: setFont(new Font("Arial", Font.BOLD, 18));

Bovenin je klasse moet je import java.awt.Font; opnemen.
  zondag 12 februari 2006 @ 18:26:37 #54
108558 Messenga
goeiendag wat een geheel!
pi_35007958
Ik snap hem niet

Ik ben informatica newbie

je hebt..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
   void VergrootButton_actionPerformed(java.awt.event.ActionEvent event)
   {
         tekst.setFont( new Font("arial",18));
      UitvoerVeld.setText(tekst);
       
       
      // to do: Vergroot de tekst
      
   }

   void NormaalButton_actionPerformed(java.awt.event.ActionEvent event)
   {
       UitvoerVeld.setText(tekst);
       
       
      // to do: code goes here.
   }

   void VetButton_actionPerformed(java.awt.event.ActionEvent event)
   {
        tekst.setFont(Font.BOLD);
        UitvoerVeld.setText(tekst);
      // to do: code goes here.
   }


En wat moet het worden?
pi_35008578
Probeer dit eens:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  import java.awt.Font;
 
   void VergrootButton_actionPerformed(java.awt.event.ActionEvent event)
   {
         tekst.setFont(new Font("Arial", Font.BOLD, 18));
      UitvoerVeld.setText(tekst);
      // to do: Vergroot de tekst
   }

   void NormaalButton_actionPerformed(java.awt.event.ActionEvent event)
   {
       UitvoerVeld.setText(tekst);
      // to do: code goes here.
   }

   void VetButton_actionPerformed(java.awt.event.ActionEvent event)
   {
        tekst.setFont(new Font("Arial", Font.BOLD, 18));
        UitvoerVeld.setText(tekst);
      // to do: code goes here.
   }


Je moet inderdaad een Font object meegeven aan setFont en dat kan bijv. door new Font("Arial", Font.BOLD, 18) te schrijven - de constructor verwacht namelijk 3 parameters. Verder dien je bovenin de Font class te importeren. Visual Cafe heeft de neiging om dat niet te doen en zelf dingen te gebruiken uit andere classes door in de code dingen als "java.awt.event.ActionEvent" te zetten (ipv import te gebruiken).
pi_35008843
Wat ik nu wel zie is dat de Vergroot button nog niet noodzakelijkerwijs vergroot maar wel bold maakt
  zondag 12 februari 2006 @ 18:46:47 #57
108558 Messenga
goeiendag wat een geheel!
pi_35008885
Dan kent hij "Import" niet.
pi_35008962
quote:
Op zondag 12 februari 2006 18:46 schreef Messenga het volgende:
Dan kent hij "Import" niet.
Hmm, Java is hoofdlettergevoelig.. heb je import met kleine letter ook geprobeerd?
  zondag 12 februari 2006 @ 18:50:55 #59
108558 Messenga
goeiendag wat een geheel!
pi_35009112
quote:
Op zondag 12 februari 2006 18:47 schreef fallrite het volgende:

[..]

Hmm, Java is hoofdlettergevoelig.. heb je import met kleine letter ook geprobeerd?
Dat was ie al ik heb em vergroot, maar dan maakt die de punt tussen java en awt rood, dus is het een fout
pi_35009151
en uiteraard de import boven je klasse definitie plaatsen.
1
2
3
4
5
6
import java.awt.Font;

public class Opdrachtx {

.....
}
- don't attribute to malice what can be adequately explained by incompetence -
pi_35009292
Desnoods kun je ook geen gebruik maken van import en het vrolijk doen zoals Visual Cafe het vaker doet en dingen schrijven als:

1tekst.setFont(new java.awt.Font.Font("Arial", Font.BOLD, 18));


(dus met de packages en class naam ervoor)
  zondag 12 februari 2006 @ 18:59:14 #62
108558 Messenga
goeiendag wat een geheel!
pi_35009442
Wat is Java ook kut hé

Dan krijg ik dit:

1
2
3
4
5
6
7
8
Error: D:\Documents and Settings\Niek \Mijn documenten\School\Opdracht 21\Applet1.java(141):  Class java.awt.Font. Font not found.
            tekst.setFont(new java.awt.Font.Font("Arial", Font.BOLD, 18));
                                           ^
Error: D:\Documents and Settings\Niek de \Mijn documenten\School\Opdracht 21\Applet1.java(159):  Method setFont(int) not found in class java.lang.String.
        tekst.setFont(Font.BOLD);
                     ^
2 errors
Build Failed
pi_35009542
kleine typo zo te zien.. probeer het eens met java.awt.Font("Arial", Font.BOLD, 18)
of laat voor de volledigheid anders een je gehele klasse zien. dan zien we ook welk type o.a. je variabele "tekst" heeft.
- don't attribute to malice what can be adequately explained by incompetence -
pi_35009699


We proberen het opnieuw Aan de 2e foutmelding kan je zien dat ie dus wel z'n packages kan vinden dus de 1e foutmelding ligt niet aan het feit dat ie de betreffende package niet kan vinden. Het makkelijkst is toch om import te gebruiken. Je zou kunnen proberen om commentaar te maken van alle code die te maken heeft met fonts (dus // ervoor zetten) en dan alleen een import java.awt.Font; toe te voegen bovenaan je bestand. Als dat goed gaat dan weet je in ieder geval dat dat lukt - dan kun je de commentaar-// weghalen. En dan kun werken aan de code die het lettertype verandert.
pi_35009837
zo te zien probeert 'ie om setFont(int) uit te voeren op een java.lang.String klasse. Daarom lijkt het me handig als 'ie zijn volledige klasse even laat zien. Dat geeft wat meer context informatie.
- don't attribute to malice what can be adequately explained by incompetence -
pi_35009888
Als "tekst" van het type String is, dan lukt dat niet - ik verwachtte eigenlijk dat "tekst" van het type TextField o.i.d. was maar dan zou ik het "tekstVeld" noemen ofzo TextField bevat geen setFont() though. Maar de gehele code geeft wat meer houvast ja.

Edit: maar die krijgt setFont() van Component dus toch nog ok
  zondag 12 februari 2006 @ 20:13:07 #67
108558 Messenga
goeiendag wat een geheel!
pi_35012343
'T is gelukt door Huhu
pi_35022149
Nou proficiat, waar zat nou 't probleem ??
- don't attribute to malice what can be adequately explained by incompetence -
pi_35026799
quote:
Op maandag 13 februari 2006 00:05 schreef Wouske het volgende:
Nou proficiat, waar zat nou 't probleem ??
In VisualCafé, dat is gewoon bagger.

En verder had hij setFont op een String losgelaten ipv een TextField. Er zaten wat dingen fout met het ophalen en zetten van de tekst met het TextField. En hij had de verkeerde argumenten bij setFont meegegeven.

Ik heb de code helemaal herschreven voor hem, zodat het werkt en duidelijk is wat het doet. Of z'n docente ermee akkoord gaat komt hij nog wel achter. Het is in ieder geval duidelijk nu wat hij fout deed en hoe het wel moet.
pi_35038310
quote:
Op maandag 13 februari 2006 09:00 schreef HuHu het volgende:

[..]

In VisualCafé, dat is gewoon bagger.
[..]
Wij gebruikten dat op de middelbare school ook - om een beetje te pielen en knopjes neerzetten is het wel te doen maar verder zooit het met de code als gek Toen had ik nog geen verstand van dusja, zal wel met die code maja, als 'k nu die broncode terugzie
  dinsdag 14 februari 2006 @ 22:34:33 #71
51748 H4ze
wait...what?
pi_35092808
Kan iemand mij vertellen hoe ik in Java twee arrays merge? In php is hier gewoon een functie voor, in java kan ik deze niet vinden. FF simpel voorbeeldje van hoe ik 't wil:

1
2
int[] array1 = {1,2,3};
int[] array2 = {4,5,6};


Nu wil ik dus dat array3 bestaat uit {1,2,3,4,5,6}. Volgens mij moet dit echt heel simpel kunnen, maar ik kom er niet uit.
*BURP*
pi_35092956
array2.add(array1); volgens mij?
pi_35093674
quote:
Op dinsdag 14 februari 2006 22:34 schreef H4ze het volgende:
Kan iemand mij vertellen hoe ik in Java twee arrays merge? In php is hier gewoon een functie voor, in java kan ik deze niet vinden. FF simpel voorbeeldje van hoe ik 't wil:
[ code verwijderd ]

Nu wil ik dus dat array3 bestaat uit {1,2,3,4,5,6}. Volgens mij moet dit echt heel simpel kunnen, maar ik kom er niet uit.
Het zit niet default in Java. In Jakarta Commons Lang zit een class ArrayUtils die precies doet wat je wil, als volgt:

1int[] array3 = ArrayUtils.addAll(array1, array2);
"If you are depressed you shouldn't be in C major!" - Rick Beato
  dinsdag 14 februari 2006 @ 23:18:34 #74
51748 H4ze
wait...what?
pi_35094861
quote:
Op dinsdag 14 februari 2006 22:54 schreef Litpho het volgende:

[..]

Het zit niet default in Java. In Jakarta Commons Lang zit een class ArrayUtils die precies doet wat je wil, als volgt:
[ code verwijderd ]
Oke beter Ik heb dat nu gedownload, alleen waar gooi ik die zooi nu precies? Ik geloof dat die org/apache/commons/lang map ergens in de JDK map moet toch? In bin lukt niet... Op die site kan ik niet echt een beschrijving vinden van hoe of wat voor n00bjes zoals mij
*BURP*
  dinsdag 14 februari 2006 @ 23:21:05 #75
25527 FallenAngel666
Think of the kittens!
pi_35094964
Je kan eventueel ook slim gebruik maken van System.arraycopy()
Signature:
Maximaal
4
regels
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')