本文整理了Java中java.awt.Window.getPeer()
方法的一些代码示例,展示了Window.getPeer()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.getPeer()
方法的具体详情如下:
包路径:java.awt.Window
类名称:Window
方法名:getPeer
暂无
代码示例来源:origin: net.java.dev.jna/platform
public void run() {
Object peer = w.getPeer();
try {
peer.getClass().getMethod("setAlpha", new Class[]{
float.class
}).invoke(peer, new Object[]{
new Float(alpha)
});
}
catch (Exception e) {
}
}
});
代码示例来源:origin: com.metsci.glimpse/glimpse-platform-fixes
private static Long getHwnd( Window window )
{
try
{
@SuppressWarnings( "deprecation" )
ComponentPeer peer = window.getPeer( );
Class<?> wcpClass = Class.forName( "sun.awt.windows.WComponentPeer" );
if ( wcpClass.isInstance( peer ) )
{
return ( Long ) wcpClass.getMethod( "getHWnd" ).invoke( peer );
}
else
{
return null;
}
}
catch ( Exception e )
{
return null;
}
}
代码示例来源:origin: JetBrains/jediterm
@SuppressWarnings("deprecation")
public static ID findWindowFromJavaWindow(final Window w) {
ID windowId = null;
if (SystemInfo.isJavaVersionAtLeast("1.7") && Registry.is("skip.untitled.windows.for.mac.messages")) {
try {
//noinspection deprecation
Class <?> cWindowPeerClass = w.getPeer().getClass();
Method getPlatformWindowMethod = cWindowPeerClass.getDeclaredMethod("getPlatformWindow");
Object cPlatformWindow = getPlatformWindowMethod.invoke(w.getPeer());
Class <?> cPlatformWindowClass = cPlatformWindow.getClass();
Method getNSWindowPtrMethod = cPlatformWindowClass.getDeclaredMethod("getNSWindowPtr");
windowId = new ID((Long)getNSWindowPtrMethod.invoke(cPlatformWindow));
}
catch (NoSuchMethodException e) {
LOG.debug(e);
}
catch (InvocationTargetException e) {
LOG.debug(e);
}
catch (IllegalAccessException e) {
LOG.debug(e);
}
}
else {
String foremostWindowTitle = getWindowTitle(w);
windowId = findWindowForTitle(foremostWindowTitle);
}
return windowId;
}
内容来源于网络,如有侵权,请联系作者删除!