/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Ændre font i 'kørende' applikation
Fra : Max Rotvel


Dato : 31-01-02 00:55

Jeg vil gerne give brugeren mulighed for at ændre
fontstørrelsen i en kørende applikation (Vha. af
en JSlider()). Men ligegyldigt hvad jeg gør bliver
den ved med at bruge den gamle størrelse.

Er der nogen der kan se hvad jeg gør galt - eller
kan det overhovedet lade sig gøre?

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class FontSize extends JFrame
{
...

public FontSize()
{
super("Indstillinger");

options = new JPanel();
options.setLayout(new GridLayout(0, 1, 2, 2));
   
thisFont = options.getFont();
      
fontSize = new JSlider(JSlider.HORIZONTAL, 8,
48, thisFont.getSize());

fontSize.addChangeListener(new ChangeListener()
{
public void stateChanged(ChangeEvent e)
{
JSlider src = (JSlider)e.getSource();

    if (!src.getValueIsAdjusting())
    {
    thisFont = thisFont.deriveFont((float)
src.getValue());

/* Som i kan se har jeg prøvet lidt af
hvert */

fontSize.setFont(thisFont);

/* Giver null pointer exception...*/
//fontSize.updateUI();

//UIManager.put("Panel.font",thisFont);
//pack();
//revalidate();
//doLayout();

fontSize.repaint();
}
}
});
   
options.add(fontSize);
      
setContentPane(options);
         
pack();
      
setVisible(true);
}
}

Venlig hilsen
--
Max

 
 
Lars Dam (31-01-2002)
Kommentar
Fra : Lars Dam


Dato : 31-01-02 10:08

On Thu, 31 Jan 2002 00:55:12 +0100, Max Rotvel <rotvel@mail.dk> wrote:

>Jeg vil gerne give brugeren mulighed for at ændre
>fontstørrelsen i en kørende applikation (Vha. af
>en JSlider()). Men ligegyldigt hvad jeg gør bliver
>den ved med at bruge den gamle størrelse.
>
>Er der nogen der kan se hvad jeg gør galt - eller
>kan det overhovedet lade sig gøre?
>

Tag et kig på:

http://developer.java.sun.com/developer/qow/archive/17/index.html

>
>Venlig hilsen


vh.ld

---
"Time is the fire in which we burn"

Max Rotvel (02-02-2002)
Kommentar
Fra : Max Rotvel


Dato : 02-02-02 02:49

Lars Dam
<lars_simple_spam_protection_dam@post2.tele.dk>
wrote:

> >Jeg vil gerne give brugeren mulighed for at ændre
> >fontstørrelsen i en kørende applikation (Vha. af
> >en JSlider()). Men ligegyldigt hvad jeg gør bliver
>
> http://developer.java.sun.com/developer/qow/archive/17/index.html

Jeg troede man godt kunne se af mine fortvivlede
forsøg, at jeg havde været der

En del af problemet er at jeg troede at man kunne
bruge JSlider.setFont() til noget. Men ligegyldig
hvad jeg gør bruger JSlider den samme font.
--
Max

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste