Stringit

Millä saisin muutettua yksittäisen String-muuttujan fonttikoon?
8560
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

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);
}

Äänestä

alustan tuon g:n?

Äänestä
  • 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.

    Äänestä


JLabelilla on setFont-metodi

Äänestä

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);

Äänestä
  • 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..
    }

    Äänestä

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

    Äänestä

Kommentoi aloitusta


Dangera kirjoitti:

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

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu