本文整理汇总了Java中sun.awt.SunToolkit.insertTargetMapping方法的典型用法代码示例。如果您正苦于以下问题:Java SunToolkit.insertTargetMapping方法的具体用法?Java SunToolkit.insertTargetMapping怎么用?Java SunToolkit.insertTargetMapping使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sun.awt.SunToolkit
的用法示例。
在下文中一共展示了SunToolkit.insertTargetMapping方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: TrayIcon
import sun.awt.SunToolkit; //导入方法依赖的package包/类
private TrayIcon()
throws UnsupportedOperationException, HeadlessException, SecurityException
{
SystemTray.checkSystemTrayAllowed();
if (GraphicsEnvironment.isHeadless()) {
throw new HeadlessException();
}
if (!SystemTray.isSupported()) {
throw new UnsupportedOperationException();
}
SunToolkit.insertTargetMapping(this, AppContext.getAppContext());
}
示例2: convertAndStore
import sun.awt.SunToolkit; //导入方法依赖的package包/类
private boolean convertAndStore(long requestor, long format, long property) {
int dataFormat = 8; /* Can choose between 8,16,32. */
byte[] byteData = null;
long nativeDataPtr = 0;
int count = 0;
try {
SunToolkit.insertTargetMapping(this, appContext);
byteData = DataTransferer.getInstance().convertData(this,
contents,
format,
formatMap,
XToolkit.isToolkitThread());
} catch (IOException ioe) {
return false;
}
if (byteData == null) {
return false;
}
count = byteData.length;
try {
if (count > 0) {
if (count <= MAX_PROPERTY_SIZE) {
nativeDataPtr = Native.toData(byteData);
} else {
// Initiate incremental data transfer.
new IncrementalDataProvider(requestor, property, format, 8,
byteData);
nativeDataPtr =
XlibWrapper.unsafe.allocateMemory(XAtom.getAtomSize());
Native.putLong(nativeDataPtr, (long)count);
format = XDataTransferer.INCR_ATOM.getAtom();
dataFormat = 32;
count = 1;
}
}
XToolkit.awtLock();
try {
XlibWrapper.XChangeProperty(XToolkit.getDisplay(), requestor, property,
format, dataFormat,
XConstants.PropModeReplace,
nativeDataPtr, count);
} finally {
XToolkit.awtUnlock();
}
} finally {
if (nativeDataPtr != 0) {
XlibWrapper.unsafe.freeMemory(nativeDataPtr);
nativeDataPtr = 0;
}
}
return true;
}