草庐IT

java - 在不使用 java.awt.Color 的情况下从 HSV(Java 中的 HSB)转换为 RGB(Google App Engine 不允许)

我想我应该发布这个问题,即使我已经找到了解决方案,因为当我搜索它时Java实现并不容易获得。使用HSV而不是RGB可以生成具有相同饱和度和亮度的颜色(这是我想要的)。GoogleAppEngine不允许使用java.awt.Color,所以执行以下操作在HSV和RGB之间转换不是一个选项:Colorc=Color.getHSBColor(hue,saturation,value);Stringrgb=Integer.toHexString(c.getRGB());编辑:我按照NickJohnson的评论中的描述移动了我的答案。Exanimo,-Alexander。

java.lang.NoClassDefFoundError : java. awt.容器

我正在尝试为UML安装VisualParadigm。在安装过程中它崩溃了。这是堆栈跟踪:UnpackingJRE...PreparingJRE...StartingInstaller...java.lang.NoClassDefFoundError:java.awt.Containeratcom.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(UnknownSource)atcom.install4j.runtime.installer.frontend.headless

java - 在swt中设置要为多行文本显示的行数

我正在为TextArea使用以下内容ToolBarbar=newToolBar(box,SWT.NONE);ToolItemitem=newToolItem(bar,SWT.SEPARATOR);Texttext=newText(bar,SWT.BORDER|SWT.MULTI);item.setWidth(width);item.setControl(text);GridDatadata=newGridData();data.verticalAlignment=SWT.CENTER;data.grabExcessHorizontalSpace=true;data.grabExcess

java - 使用 Java SWT 在透明图像上绘图

如何在内存中创建一个完全透明的SWT图像并在启用抗锯齿的情况下在其上绘制一条黑线?由于抗锯齿,我希望结果仅包含黑色和0到255之间的alpha值...我用谷歌搜索并尝试了所有我能做的事情...这可能吗? 最佳答案 我就是这样做的,而且效果很好:Imagesrc=newImage(null,16,16);ImageDataimageData=src.getImageData();imageData.transparentPixel=imageData.getPixel(0,0);src.dispose();Imageicon=newI

java - 结合 guava eventbus 和 AWT 事件线程处理的最佳方式

当你有一个异步事件总线并触发事件时,假设在模型中被UI捕获,你可能会遇到以下问题:注册的处理程序在工作线程中执行,但所有UISwing更改都需要在AWT事件线程中执行。这意味着您需要将所有处理程序clode封装在EventQueue.invokeLater(...)中。这看起来像很多样板代码。我想知道是否有针对该问题的更智能的解决方案。对标记在特殊线程内执行的处理程序的guava事件总线的扩展怎么样?这可以用注释标记,例如@ExecuteWithinEDT:classEventBusChangeRecorder{@Subscribe@ExecuteWithinEDTvoidrecord

java - 更改 SWT 组合子项的顺序

在我的例子中,我有一个SashForm的两个child,但这个问题适用于所有Composite。classMainWindow{Sashformsashform;Treechild1=null;Tablechild2=null;MainWindow(Shellshell){sashform=newSashForm(shell,SWT.NONE);}//NotcalledfromconstructorbecauseitneedsdatanotavailableatthattimevoidCreateFirstChild(){...Treechild1=newTree(sashform,S

java - Qt Jambi 与 SWT 的跨平台 GUI 开发

我目前正在参与一个主要为Linux(Fedora10)开发应用程序的项目。然而,稍后我们可能不得不将这些应用程序移植到MacOSX和Windows上,我们不想因为选择了错误的GUI工具包而陷入困境。*由于各种遗留原因,我们只能使用Java。我们正在决定是使用QtJambi还是SWT作为GUI。我在使用它们中的任何一个方面都没有太多经验,所以我正在做一些小原型(prototype)来尝试感受它们。到目前为止(只是在Linux上开发)它们之间没有太大区别。然而,我在短时间内所能达到的深度是有限度的。这就是我寻求帮助的原因。我们感兴趣的特殊功能是:无框窗自定义形状的窗口(即非矩形)美观有没有

java - SWT CheckBox 按钮获取选中/未选中状态

我有一个复选框按钮,我想根据该按钮将变量设置为true或false。但我不知道如何处理这个事件。这是我的代码:Booleancheck=false;ButtoncheckBox=newButton(composite,SWT.CHECK);checkBox.setText("CheckBox");checkBox.addSelectionListener(newSelectionAdapter(){@OverridepublicvoidwidgetSelected(SelectionEventevent){if(event.detail==SWT.CHECK){//Nowwhatsho

java - 如何在 AWT 的托盘栏通知中自定义程序名称?

AWT的TrayIcon类有一个名为displayMessage的方法显示native操作系统消息,在Windows10中如下所示:当这样调用时:Imageimage=Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("/isotype.png"));finalTrayIcontrayIcon=newTrayIcon(image,appName());trayIcon.displayMessage("Caption","Texttexttext",TrayIcon.MessageType.INFO);如何自

java - 如何计算 java.awt.geom.Area 的面积?

我正在寻找一种方法来计算java.awt.geom.Area的任意实例的面积(以像素为单位)。背景:我的应用程序中有可能重叠的Shape。我想知道有多少Shape与另一个重叠。Shape可能会倾斜、旋转等。如果我有函数area(Shape)(或Area),我可以使用两个Shape的交集,如下所示:doublefractionObscured(Shapebottom,Shapetop){Areaintersection=newArea(bottom);intersection.intersect(newArea(top));returnarea(intersection)/area(bo