Millä saisin muutettua yksittäisen String-muuttujan fonttikoon?
Vastaukset 8
- 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
Ny se loppuu ( Kuhmo)
Yhtiö on myyty. Notta yyteet meleko äkkiä, notta. Pelastautukoon ken voi. Notta se on tuulista pian.631969Parikymppinen hakkasi nelikymppisen kriittiseen tilaan
Ja ihminen jäi junan alle lautiosaaressa...paljon on taas sattunut ja tapahtunut. Ketähän nämä uhrit mahtaa olla 🤔 htt281546- 991102
- 45840
- 87783
Kaivattusi tärkein ulkoinen tuntomerkki
Onko jokin muu kuin yleinen kuten kaunis, laiha. hyväkroppainen jne.21632- 29610
Nainen, miten suhtautuisit
Jos mies ehdottaisi tapaamista? Entä siihen, jos mies kertoisi tapaamisessa tunteistaan ja haluaisi seurustella?56538- 31533
Äimän käki
Olen vähää vaille viisikymppinen mies, ja olen elellyt ilman parisuhdetta parisen vuotta. Nyt vihdoin ja viimein tuntuu,120500