gpt4 book ai didi

Java Applet : setForeground() what exactly it does? 以及如何查看它的效果?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:50 36 4
gpt4 key购买 nike

根据“Java - The Complete Reference Java”,setForeground() 用于设置前景色,即显示文本的颜色。

现在考虑这个设置前景和背景颜色并输出字符串的基本小程序:

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

/*
< applet code="Sample" width=1000 height=500>
< /applet>
*/

public class Sample extends Applet
{
String msg;
// set the foreground and background colors.

public void init()
{
setBackground(Color.white);
setForeground(Color.red);
msg = "Inside init( ) --";
}

// Initialize the string to be displayed.
public void start()
{
msg += " Inside start( ) --";
}

// Display msg in applet window.
public void paint(Graphics g)
{
msg += " Inside paint( ).";
g.drawString(msg, 10, 30);
}
}

背景颜色可以通过 setBackground() 更改为任何颜色 但是 无论在 setForegorund() 中给出什么颜色,文本总是黑色!!! 即它根本不改变文本颜色。那么 setForegorund() 的作用/用途是什么,如何查看它的效果呢?

谢谢

最佳答案

基本上,除非您的代码使用 getForeground() 方法,否则它没有任何效果。

Swing 构建在 AWT 之上,在调用 getComponentGraphics() 时使用它- JComponent 的一个 protected 方法,它在其 paint() 方法中使用它来绘制组件边框等。但是 AWT 本身没有任何前景色的内部用途,并且默认情况下不使用它进行绘画。

如果您愿意,可以通过 graphics.setColor(getForeground()) 来使用它。

关于Java Applet : setForeground() what exactly it does? 以及如何查看它的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34262447/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com