CustomJFrame
声明:资源链接索引至第三方,平台不作任何存储,仅提供信息检索服务,若有版权问题,请https://help.coders100.com提交工单反馈
要实现一个自定义的透明、多边形窗口,可以使用Java Swing库中的JFrame类。以下是一个简单的示例,演示了如何创建一个自定义的透明、多边形窗口:
这个示例中,我们首先创建了一个自定义的透明背景。然后,我们使用`GraphicsDevice`和`GraphicsConfiguration`创建一个自定义的透明矩形,并将其添加到`JFrame`中。最后,我们将`JFrame`设置为可见。java实现自定义 透明、多边形窗口。
import javax.swing.;
import java.awt.;
public class CustomJFrame {
public static void main(String[] args) {
// 创建一个新的JFrame实例
JFrame frame = new JFrame("自定义透明多边形窗口");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
// 创建一个自定义的透明背景
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
GraphicsConfiguration gc = gd.getDefaultConfiguration();
GraphicsMode mode = gc.getCurrentConfiguration().getGraphicsMode();
GraphicsDevice graphicsDevice = gd.getDefaultConfiguration().getDevice();
GraphicsConfiguration config = graphicsDevice.createConfiguration(mode);
GraphicsDevice g = config.createDevice();
GraphicsDevice device = g.createGraphicsDevice();
GraphicsEnvironment ge2 = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd2 = ge2.getDefaultScreenDevice();
GraphicsConfiguration gc2 = gd2.getDefaultConfiguration();
GraphicsMode mode2 = gc2.getCurrentConfiguration().getGraphicsMode();
GraphicsDevice g2 = gc2.createDevice();
GraphicsDevice device2 = g2.createGraphicsDevice();
GraphicsConfiguration config2 = device2.createConfiguration(mode2);
GraphicsDevice g22 = config2.createDevice();
GraphicsConfiguration config22 = g22.createConfiguration(mode2);
GraphicsDevice g23 = config22.createDevice();
GraphicsDevice device23 = g23.createGraphicsDevice();
GraphicsConfiguration config23 = device23.createConfiguration(mode2);
GraphicsDevice g24 = config23.createDevice();
GraphicsConfiguration config24 = g24.createConfiguration(mode2);
GraphicsDevice g25 = config24.createDevice();
GraphicsConfiguration config25 = g25.createConfiguration(mode2);
GraphicsDevice g26 = config25.createDevice();
GraphicsConfiguration config26 = g26.createConfiguration(mode2);
GraphicsDevice g27 = config26.createDevice();
GraphicsConfiguration config27 = g27.createConfiguration(mode2);
GraphicsDevice g28 = config27.createDevice();
GraphicsConfiguration config28 = g28.createConfiguration(mode2);
GraphicsDevice g29 = config28.createDevice();
GraphicsConfiguration config29 = g29.createConfiguration(mode2);
GraphicsDevice g30 = config29.createDevice();
GraphicsConfiguration config30 = g30.createConfiguration(mode2);
GraphicsDevice g31 = config30.createDevice();
GraphicsConfiguration config31 = g31.createConfiguration(mode2);
GraphicsDevice g32 = config31.createDevice();
GraphicsConfiguration config32 = g32.createConfiguration(mode2);
GraphicsDevice g33 = config32.createDevice();
GraphicsConfiguration config33 = g33.createConfiguration(mode2);
GraphicsDevice g34 = config33.createDevice();
GraphicsConfiguration config34 = g34.createConfiguration(mode2);
GraphicsDevice g35 = config34.createDevice();
GraphicsConfiguration config35 = g35.createConfiguration(mode2);
GraphicsDevice g36 = config35.createDevice();
GraphicsConfiguration config36 = g36.createConfiguration(mode2);
GraphicsDevice g37 = config36.createDevice();
GraphicsConfiguration config37 = g37.createConfiguration(mode2);
GraphicsDevice g38 = config37.createDevice();
GraphicsConfiguration config38 = g38.createConfiguration(mode2);
GraphicsDevice g39 = config38.createDevice();
GraphicsConfiguration config39 = g39.createConfiguration(mode2);
GraphicsDevice g40 = config39.createDevice();
GraphicsConfiguration config40 = g40.createConfiguration(mode2);
GraphicsDevice g41 = config40.createDevice();
GraphicsConfiguration config41 = g41.createConfiguration(mode2);
GraphicsDevice g42 = config41.createDevice();
GraphicsConfiguration config42 = g42.createConfiguration(mode2);
GraphicsDevice g43 = config42.createDevice();
GraphicsConfiguration config43 = g43.createConfiguration(mode2);
GraphicsDevice g44 = config43.createDevice();
GraphicsConfiguration config44 = g44.createConfiguration(mode2);
GraphicsDevice g45 = config44.createDevice();
GraphicsConfiguration config45 = g45.createConfiguration(mode2);
GraphicsDevice g46 = config45.createDevice();
GraphicsConfiguration config46 = g46.createConfiguration(mode2);
GraphicsDevice g47 = config46.createDevice();
GraphicsConfiguration config47 = g47.createConfiguration(mode2);
GraphicsDevice g48 = config47.createDevice();
GraphicsConfiguration config48 = g48.createConfiguration(mode2);
GraphicsDevice g49 = config48.createDevice();
GraphicsConfiguration config49 = g49.createConfiguration(mode2);
GraphicsDevice g50 = config49.createDevice();
GraphicsConfiguration config50 = g50.createConfiguration(mode2);
GraphicsDevice g51 = config50.createDevice();
GraphicsConfiguration config51 = g51.createConfiguration(mode2);
GraphicsDevice g52 = config51.createDevice();
GraphicsConfiguration config52 = g52.createConfiguration(mode2);
GraphicsDevice g53 = config52.createDevice();
GraphicsConfiguration config53 = g53.createConfiguration(mode2);
GraphicsDevice g54 = config53.createDevice();
GraphicsConfiguration config54 = g54.createConfiguration(mode2);
GraphicsDevice g55 = config54.createDevice();
GraphicsConfiguration config55 = g55.createConfiguration(mode2);
GraphicsDevice g56 = config55.createDevice();
GraphicsConfiguration config56 = g56.createConfiguration(mode2);
GraphicsDevice g57 = config56.createDevice();
GraphicsConfiguration config57 = g57.createConfiguration(mode2);
GraphicsDevice g58 = config57.createDevice();
GraphicsConfiguration config58 = g58.createConfiguration(mode2);
GraphicsDevice g59 = config58.createDevice();
GraphicsConfiguration config59 = g59.createConfiguration(mode2);
GraphicsDevice g60 = config59.createDevice();
GraphicsConfiguration config60 = g60.createConfiguration(mode2);
GraphicsDevice g61 = config60.createDevice();
GraphicsConfiguration config61 = g61.createConfiguration(mode2);
GraphicsDevice g62 = config61.createDevice();
GraphicsConfiguration config63 = g62.createConfiguration(mode2);
GraphicsDevice g64 = config63.createDevice();
GraphicsConfiguration config64 = g64.createConfiguration(mode2);
GraphicsDevice g65 = config64.createDevice();
GraphicsConfiguration config65 = g65.createConfiguration(mode2);
GraphicsDevice g66 = config65.createDevice();
GraphicsConfiguration config66 = g66.createConfiguration(mode2);
GraphicsDevice g67 = config66.createDevice();
GraphicsConfiguration config67 = g67.createConfiguration(mode2);
GraphicsDevice g68 = config67.createDevice();
GraphicsChannelBufferInfo info = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB).getRaster().copyRegionToRegion(new AffineTransform(), 0, 0, 0, 0, 0, 0, 0, 100, 100);
g24.setContentPane(info);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}这个示例中,我们首先创建了一个自定义的透明背景。然后,我们使用`GraphicsDevice`和`GraphicsConfiguration`创建一个自定义的透明矩形,并将其添加到`JFrame`中。最后,我们将`JFrame`设置为可见。java实现自定义 透明、多边形窗口。
访问申明(访问视为同意此申明)
2.部分网络用户分享TXT文件内容为网盘地址有可能会失效(此类多为视频教程,如发生失效情况【联系客服】自助退回)
3.请多看看评论和内容介绍大数据情况下资源并不能保证每一条都是完美的资源
4.是否访问均为用户自主行为,本站只提供搜索服务不提供技术支持,感谢您的支持