Millä saisin muutettua yksittäisen String-muuttujan fonttikoon?
Stringit
8
449
Vastaukset
- 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
Jos java2d tuntuu utopialta, niin lue ja tutki http://java.sun.com/docs/books/tutorial/2d/index.html
Ja lisääääääää helppiä askarteluun http://java.sun.com/docs/books/tutorial/
- ..........
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
- 992860
Jotain puuttuu
Kun en sinua näe. Et ehkä arvaisi, mutta olen arka kuin alaston koivu lehtiä vailla, talven jäljiltä, kun ajattelen sinu1042420- 912200
- 172002
Persuilla ja Saksi-Riikalla meni sitten pornon levittämiseksi koko touhu.
Onko kenellekään yllätys?1711842- 421836
Hei A, osaatko
sanoa, miksi olet ihan yhtäkkiä ilmestynyt kaveriehdotuksiini Facebookissa? Mitähän kaikkea Facebook tietää mitä minä en451787- 781736
Synnittömänä syntyminen
Helluntailaisperäisillä lahkoilla on Raamatunvastainen harhausko että ihminen syntyy synnittömänä.1331529Mitä tämä tarkoittaa,
että näkyy vain viimevuotisia? Kirjoitin muutama tunti sitten viestin, onko se häipynyt avaruuteen?411314