swing无窗口设置
最近在做swing开发,发现原生的窗口太难看的于是变想设置无边框,自己制定规则,那怎么设置无边框呢?代码如下
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.Toolkit;
import javax.swing.JFrame;
/**
* swing 无窗口
* @author LQ
*
*/
public class TestSwing extends JFrame{
private static TestSwing swing;
public void initIndex(){
swing = new TestSwing();
// 窗口标题
swing.setTitle("SF");
// 窗口图标
Image icon = Toolkit.getDefaultToolkit().getImage("images/windows.png");
swing.setIconImage(icon);
//窗口边框隐藏
swing.setUndecorated(true);
//绘制窗口
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle bounds = new Rectangle(screenSize);
Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(swing.getGraphicsConfiguration());
bounds.x += insets.left;
bounds.y += insets.top;
bounds.width -= insets.left + insets.right;
bounds.height -= insets.top + insets.bottom;
swing.setBounds(bounds);
//显示窗口
swing.setVisible(true);
}
public static void main(String[] args) {
TestSwing swing= new TestSwing();
swing.initIndex();
}
}
效果如下
接下来就自己制定了!