Stringit

Dangera

Millä saisin muutettua yksittäisen String-muuttujan fonttikoon?

8

532

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • keksa1

      eli ei siellä mitään fonttitietoa ole.

      Ainoa mahis on siis siinä vaiheessa kun näytät tekstiä ulos.

      public void paintComponent(Graphics g) {
      super.paintComponent(g);

      String eka="terse";
      String toka="moro";

      Font f = new Font("SansSerif", Font.BOLD, 14);
      Font fi = new Font("SansSerif", Font.BOLD Font.ITALIC, 14);

      g.setFont(f);
      g.drawString(eka, 1, 10);
      g.setFont(fi);
      g.drawString(toka, 1, 10);
      }

    • aloittaja

      alustan tuon g:n?

      • AlusPalus

        Ei sitä tarvi alustaa, se on jo alustettu silloin kun paintComponent metodia kutsutaan. (Sä et sitä kutsu vaan jvm/käyttis silloin kun tarvii.)

        Eli siis, onko alunperinkään tuttua tekstin tulostaminen muualle kuin konsoliin? Esimerkkinä Java-apletti:

        public class Teksti extends java.applet.Applet {
        public void paint(java.awt.Graphics g) {
        g.drawString("teksti",1,10);
        }
        }

        Tää tulostaa ton "teksti" siihen Java-ikkunaan. g:tä ei tarvi itse mitenkään alustaa.


      • Toteuta

    • ..........

      JLabelilla on setFont-metodi

    • Koostumuusio

      No kuten useat jo kirjottanu mutta koostetaan:

      String itsessään ei sisällä tietoa fontista, se on vain merkkijono kuten "helloworld"

      Vasta tulostusvaiheessa päätetään miltä tuo string näyttää (fontti, väri, sijainti ruudulla...)

      Ja tekniikka riippuu nyt ihan siitä mihin sitä olet tulostamassa.

      Tekstikonsoliin:
      System.out.println(string);
      (fonttia ei voi muutettua)

      Grafiikka-kontekstiin:
      graphics.setFont(new Font("FontinNimi",Font.PLAIN,14));
      graphics.drawString(string,100,100);

      Teksti-komponenttiin:
      component.setLabel(string);
      component.setFont(new Font("FontinNimi",Font.PLAIN,14));
      component.setLocation(100,100);

      • ...................

        nyt se, että kyseinen string, jota tarvitsisi muuttaa tulee ResultSetistä eli rs.getString

        ja tyyliin
        if (rs.getString("Sarakkeennimi").matches "kissa") {
        muutatekstin kokoa
        rs.update..
        }


      • Toteuta
        ................... kirjoitti:

        nyt se, että kyseinen string, jota tarvitsisi muuttaa tulee ResultSetistä eli rs.getString

        ja tyyliin
        if (rs.getString("Sarakkeennimi").matches "kissa") {
        muutatekstin kokoa
        rs.update..
        }

        Öö meinaaksää niinku muuntaa teksti isoiksi kirjaimiksi? Sillä ei oo mitään tekemistä fontin kanssa...

        Lue noita API dokumenttaja esim. googleta "java string 6.0" ilman väkäsiä niin tuloo http://java.sun.com/javase/6/docs/api/java/lang/String.html

        Ja sieltä löytyy toUpperCase() metodi joka palauttaa tekstin muunnettuna isoiksi kirjaimiksi...


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Vedonlyöntiä .

      Olen valmis lyömään ison vedon , että homma kaatuu . Jos kerta Sivonen ei lähde mukaan , niin ei tuoho usko kukaan muuka
      Ähtäri
      34
      3534
    2. rakastan jotakin

      en uskalla sanoa sitä täällä ääneen
      Ikävä
      11
      3218
    3. Mikä on sun mielestä suurin kusetus maailmassa?

      Mikä on sun mielestä suurin kusetus maailmassa?
      Ikävä
      142
      2962
    4. Mikä on pahinta, mitä kaivatullesi

      pelkäät tapahtuvan? Jos kuolemaa, vakavia sairauksia yms. ei lasketa?
      Ikävä
      103
      2635
    5. Turvaan tulleet lähettävät omia lapsiaan vaaraan - hullua

      MOT-ohjelman jakso ”Loma vaihtui kahleisiin” kertoi, kuinka Suomessa ja muualla Euroopassa asuvat somaliperheet lähettäv
      Maailman menoa
      74
      2615
    6. Minkä tunteen tunnet

      juuri nyt? ap kiitollisuuden.
      Tunteet
      44
      1435
    7. Hei Antti. Minähän varoitin jo 2 v sitten, ettei sinusta tule pääministeriä, vaikka kuinka

      voittaisit vaalit. Vasurit ovat aina puukottaneet toisiaan selkään, eivät koskaan edestäpäin. Marinistit varsinkin IL t
      6
      1338
    8. Päivi Räsänen sai kutsun kongressiin todistajaksi.

      Pystyykö Päivi pysymään totuudessa ja kertomaan kongressille, että raamattu ei ole lakikirja jota pitäisi noudattaa poli
      Maailman menoa
      397
      1148
    9. Minkä kouluarvosanan (4-10) annat Thank God, sä tulit! sarjalle?

      Katsoitko Thank God, sä tulit!? Uusi viihdeohjelma ei ollut kaikkien makuun, mutta jotkut tykkäsivät. Minkä kouluarvos
      Tv-sarjat
      50
      1053
    10. Kaikkea hyvää kaikki

      Kaikkea hyvää kaikki ja positiivisia ja hyviä asioita. Kylmää on kovia pakkasia. Pikku hiljaa kevättä kohti taas. Voimaa
      Ikävä
      6
      900
    Aihe