我正在尝试在OSX上创建一个带有Java的半透明窗口并添加一个JLabel.
这JLabel会每秒改变它的文字......

然而,该组件不能很好地重新粉刷.
我怎么解决这个问题?
如果可能的话,请粘贴修复源代码,这是我的:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Font;
import java.util.Timer;
import java.util.TimerTask;
public class Translucent {
public static void main( String [] args ) {
JFrame frame = new JFrame();
frame.setBackground( new Color( 0.0f,0.0f,0.0f,0.3f));
final JLabel label = new JLabel("Hola");
label.setFont( new Font( label.getFont().getFamily(), Font.PLAIN, 46 ) );
label.setForeground( Color.white );
frame.add( label );
frame.pack();
frame.setLocationRelativeTo( null );
frame.setVisible( true );
Timer timer = new …Run Code Online (Sandbox Code Playgroud) 我有一个JTextArea,它位于JScrollPane的顶部.无论如何,我知道我可以使用该getViewPort()方法设置视口的不透明...但我似乎无法找到任何迹象表明如何做到这一点......任何地方.:S
这是我到目前为止:
if (e.getKeyCode() == KeyEvent.VK_F)
{
if (sp.isVisible())
{
sp.setVisible(false);
}
else
{
sp.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)