import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.geom.Ellipse2D;
import javax.swing.JFrame;
import com.sun.awt.AWTUtilities;//导入的外库
public class MainFrame {
public static void main(String[] args){
EventQueue.invokeLater(()->{
JFrame frame=new EllipseFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setBackground(Color.red);//设置窗体颜色
frame.addWindowListener(new WindowAdapter(){
public void windowOpened(WindowEvent e){
Ellipse2D.Float ellipse=new Ellipse2D.Float(0f,10f,400f,130f);
AWTUtilities.setWindowShape(frame, ellipse);//设置窗口椭圆
}
});
frame.setVisible(true);
});
}
}
import javax.swing.JFrame;
public class EllipseFrame extends JFrame {
private static final int DEFAULT_WIDTH=500;
private static final int DEFAULT_HEIGHT=200;
public EllipseFrame(){
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
setUndecorated(true);//去掉窗口修饰
}
}