Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 小程序上的文本显示不正确_Java_Fonts_Applet_Mouselistener - Fatal编程技术网

Java 小程序上的文本显示不正确

Java 小程序上的文本显示不正确,java,fonts,applet,mouselistener,Java,Fonts,Applet,Mouselistener,我有一个程序,必须在小程序窗口上显示字符串,当鼠标单击时字符串字体大小必须增加2,但问题是字符串字体大小正在增加,但没有持续(静态)显示,而是动态显示 这是我的密码: import java.awt.*; import java.applet.*; import java.awt.event.*; /*<applet code="fo.class" height=500 width=500></applet>*/ public class fo extends Appl

我有一个程序,必须在小程序窗口上显示字符串,当鼠标单击时字符串字体大小必须增加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();
            }
        });
    }
}
为什么是这个(字符串)而不是

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

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

setFont(f);
使用以下命令

g.setFont(new Font("Rockwell",Font.BOLD,size));
您需要使用(String),因为getItem()返回对象,并且需要将其类型转换为String

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