文本在applet上无法正常显示

时间:2014-04-05 10:21:24

标签: java fonts applet mouselistener

我有一个程序必须在applet窗口上显示字符串,并且单击鼠标时字符串字体大小必须增加2但问题是字符串字体大小正在增加但不显示(静态)它显示动态 这是我的代码:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

/*<applet code="fo.class" height=500 width=500></applet>*/
public class fo extends Applet {
    String msg = "";
    int size = 14;
    Font f;

    public void paint(Graphics g) {
        f = new Font("Rockwell", Font.BOLD, size);
        msg = "GAMER";
        setFont(f);
        g.drawString(msg, 10, 100);
    }

    public void init() {
        addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                size = size + 2;
                repaint();
            }
        });
    }
}

并告诉我为什么在JTextField中执行任何item事件时我们必须在JApplet中使用(String)而不是String:

public void(ItemEvent e){
String s=(String)e.getItem()
setText(""+s);
}

为什么这(String)而不是

String s=e.getItem()

为什么我们必须在那个语句中使用那个(String),因为没有那个(String)程序没有编译...告诉我那个(字符串)是什么意思...... ??

1 个答案:

答案 0 :(得分:0)

设置整个字体。 而不是使用

setFont(f);

使用以下

g.setFont(new Font("Rockwell",Font.BOLD,size));

你需要使用(String)因为getItem()返回对象,你需要将它强制转换为String。