|
不规则窗体 Java准备进军桌面应用开发领域,所以不断加强程序开发的功能,而且添加了不规则窗体的实现技术。运行效果如下图所示。 实现代码如下: import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import java.awt.geom.Ellipse2D; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JSlider; import com.sun.awt.AWTUtilities; public class DemoFrame extends JFrame { private JSlider slider; JButton button; private screen screen_; public static void main(String args[]) { EventQueue.invokeLater(new Runnable() { public void run() { try { setDefaultLookAndFeelDecorated(true); DemoFrame frame = new DemoFrame(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public DemoFrame() { super(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); initComponents(); } private void initComponents() { // 省略界面代码 } private class ThisComponentListener extends ComponentAdapter { public void componentResized(final ComponentEvent e) { // 设置窗体使用Ellipse2D椭圆形窗体 AWTUtilities.setWindowShape(DemoFrame.this, new Ellipse2D.Float(0, 0, getWidth(), getHeight())); } } }
|