我有一个程序必须在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)程序没有编译...告诉我那个(字符串)是什么意思...... ??
答案 0 :(得分:0)
设置整个字体。 而不是使用
setFont(f);
使用以下
g.setFont(new Font("Rockwell",Font.BOLD,size));
你需要使用(String)因为getItem()返回对象,你需要将它强制转换为String。