forked from fanruan/design
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
907 B
28 lines
907 B
package com.fr.design.mainframe.alphafine.listener; |
|
|
|
import com.fr.design.utils.AWTUtilities; |
|
|
|
import java.awt.*; |
|
import java.awt.event.ComponentAdapter; |
|
import java.awt.event.ComponentEvent; |
|
import java.awt.geom.RoundRectangle2D; |
|
|
|
/** |
|
* Created by XiaXiang on 2017/5/4. |
|
*/ |
|
public class ComponentHandler extends ComponentAdapter { |
|
public void componentResized(ComponentEvent e) { |
|
Window win = (Window) e.getSource(); |
|
Frame frame = (win instanceof Frame) ? (Frame) win : null; |
|
if ((frame != null) |
|
&& ((frame.getExtendedState() & Frame.MAXIMIZED_BOTH) != 0)) { |
|
AWTUtilities.setWindowShape(win, null); |
|
} else { |
|
/** 设置圆角 */ |
|
AWTUtilities.setWindowShape(win, |
|
new RoundRectangle2D.Double(0.0D, 0.0D, win.getWidth(), |
|
win.getHeight(), 16.0D, 16.0D)); |
|
} |
|
} |
|
} |
|
|
|
|