如何为未修饰的jframe添加阴影?
根据我在网上找到的内容,您可以将jframe添加到另一个黑色半透明窗口以产生阴影效果.或者以某种方式将类似的东西应用于JFrame:
Border loweredBorder = new EtchedBorder(EtchedBorder.LOWERED);
setBorder(loweredBorder);
Run Code Online (Sandbox Code Playgroud)
无论哪种方式,我只是想知道最好的方法,或者可能是一种完全不同的方式来获得相同的效果,比如从另一个类扩展而不是jframe.我是Java的新手,所以我可能会走错方向,所以任何建议都值得赞赏.
我正在编写一个带有未装饰框架的程序,文本显示不正确.我很确定这行是导致问题但不知道原因:
setBackground(new Color(0, 0, 0, 0));
Run Code Online (Sandbox Code Playgroud)
这是文本的样子和它应该是什么样子


这是我的代码:它是我的常规文件的简短版本,所以它可能看起来令人困惑.另外,我只用java工作了一个半星期.
import java.awt.Dimension;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import static java.awt.GraphicsDevice.WindowTranslucency.*;
public class MyTunesMain {
public static void main(String[] args) {
//MyTunes myTunes = new MyTunes();
ShortTest myTunes = new ShortTest();
}
}
///////////////////////////////////////////
import java.awt.*;
import javax.swing.*;
public class ShortTest extends JFrame {
// id
private static final long serialVersionUID = 1L;
// basic inits
private int width = 1000;
private int height = 600;
SoundThread music;
Font searchFont = new Font("Calibri", Font.PLAIN, …Run Code Online (Sandbox Code Playgroud)