操作系统 - Windows 10 文本编辑器 - VSCode
在下面的程序中,我无法去除我的框架周围的白色轮廓。我有一个黑色桌面,正在尝试让应用程序融入其中以作为小部件运行。然而,我还没有找到任何挥杆方法似乎可以摆脱所讨论的白色轮廓。
代码在下面,所以你可以运行它,看看我尝试了什么,以及所有这些好东西。我已经注释掉了我正在试验的点点滴滴,看看它是否会改变任何东西。 还有一个文本字段,它从我制作的另一个类文件中获取日期和时间输出,因此对于这个问题,请忽略它。除非以某种方式格式化文本字段可能会解决问题。
我已经浏览了 Swing 提供的所有方法,但找不到似乎可以解决我的问题的方法。虽然我错过的机会是 100%。
import java.awt.*;
import javax.swing.*;
public class GUI implements GUIInterface{
private JFrame frame;
private JPanel panel;
//private JLabel label;
private JTextField txt;
GUI(DateAndTime current){
//label = new JLabel("Time");
//label.setbounds(10,20,80,25);
txt = new JTextField();
txt.setEditable(false);
txt.setbounds(0,130,80);
txt.setBackground(Color.BLACK);
txt.setfont(new Font("Arial",Font.BOLD,12));
//txt.setOpaque(false);
txt.setHorizontalAlignment(JTextField.CENTER);
txt.setText(" " + current.toString() + " ");
panel = new JPanel();
panel.setBorder(BorderFactory.createLineBorder(Color.BLACK));
panel.setLayout(new GridLayout());
//panel.add(label);
panel.add(txt);
frame = new JFrame();
//frame.setIconImage();
frame.setUndecorated(true);
frame.getcontentPane().setforeground(Color.BLACK);
frame.getcontentPane().setBackground(Color.BLACK);
//frame.setOpacity(0.95f);
//frame.setbounds(200,100,120,70);;
//frame.setShape();
//frame.setglasspane(new Component() );
//frame.setDefaultLookAndFeelDecorated(true);
frame.setMinimumSize(new Dimension(130,80));
frame.setMaximumSize(new Dimension(130,80));
frame.setResizable(false);
frame.setLocation(200,100);
//frame.setTitle("Time");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(panel,BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
while(true){
try
{
Thread.sleep(1000);
}
catch (InterruptedException ex)
{
break;
}
current.incSecond();
System.out.print("\r \r" + current.toString()); // outputs to command window
txt.setText(" " + current.toString() + " "); // outputs to GUI textField
}
}
}