Millä saisin muutettua yksittäisen String-muuttujan fonttikoon?
Stringit
Dangera
8560
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
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);
}
alustan tuon g:n?
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.
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
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..
}
Öö 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...