草庐IT

java - 在 Swing JFrame 上添加 WebView 控件

我正在开发混合了JavaFX控件的Swing应用程序。我已经创建了一个JavaFX控件(WebView)来浏览HTML文件。但我想要要知道,如何在SwingJFrame的容器上添加此WebView控件? 最佳答案 给定一个已经存在的jFrame,下面的代码添加一个新的WebView并加载一个URL://YoushouldexecutethispartontheEventDispatchThread//becauseitmodifiesaSwingcomponentJFXPaneljfxPanel=newJFXPanel();jFra

java - 画笔型 GUI 中的 paintComponent() 与 paint() 和 JPanel 与 Canvas

我从this得到了一些有趣的想法和批评,this和this发布(有关GUI的代码,请参阅上一篇文章)。尽管如此,我仍然对某些事情感到困惑。主要是,显示用户介绍图形的成本最低的方法是什么?更具体地说,我通过在MouseDragged()方法中创建此类的对象,使用了JPanel类中的paintComponent()方法连同paintComponent(getGraphics())方法(AuxClass2和AuxClass1相应地)。显然,使用getGraphics()和paintComponent()而不是repaint()是个坏主意,我怀疑与内存有关利用。每次用户拖动鼠标时调用AuxCl

java - Java 中是否有等效的字段集(HTML)?

Java中是否有与HTML元素fieldset等效的元素(即Swing/AWT或SWT)? 最佳答案 创建一个面板,创建一个带标题的边框,您就可以将所有字段组件放入其中。JPanelpanel=newJPanel();panel.add(newJLabel("foo"));panel.setBorder(BorderFactory.createTitledBorder("bar")); 关于java-Java中是否有等效的字段集(HTML)?,我们在StackOverflow上找到一个类

java - 设置 java.awt.headless=true 有什么好处?

我经历过Settingjava.awt.headless=trueprogrammaticallyhttp://www.oracle.com/technetwork/articles/javase/headless-136834.html和还有一些其他链接。没有任何地方解释使用这个标志的好处。这是性能优势吗?如果是,是否有粗略的量化会有多少性能优势?(我知道性能问题的答案完全取决于具体情况,但很高兴知道是否有人报告这样做有好处)。 最佳答案 如果您不使用AWT功能,则设置java.awt.headless=true没有性能优势。AW

java - 通过 java.awt.Font 删除线

有没有办法让java.awt.Font删除线? 最佳答案 所以我找到了这个,它有效。Fontfont=newFont("helvetica",Font.PLAIN,12);Mapattributes=font.getAttributes();attributes.put(TextAttribute.STRIKETHROUGH,TextAttribute.STRIKETHROUGH_ON);FontnewFont=newFont(attributes); 关于java-通过java.awt

java - 评估复选框 boolean 值

我敢肯定这是一个非常简单的问题,但我就是找不到任何地方的答案。我有一个JCheckbox,我需要评估其boolean值,然后使用if语句更改该值。问题是我在任何地方都找不到用于评估JCheckbox内容的语法,更不用说更改它了。这可能真的很简单,但我似乎找不到任何有用的东西。谢谢! 最佳答案 ThisSO线程可以回答您的问题。如果您的JCheckBox名为“Foo”,您将检查其值Foo.isSelected()要设置它的值,您可以使用Foo.setSelected(true) 关于jav

java - Font.createFont(..) 设置颜色和大小 (java.awt.Font)

我想使用TTF文件创建一个新的字体对象。创建一个Font对象真的很简单,但是我不知道如何设置颜色和大小,因为我找不到它的方法?InputStreamis=newFileInputStream("helvetica.ttf");Fonthelvetica=Font.createFont(Font.TRUETYPE_FONT,is); 最佳答案 字体没有颜色;只有在使用字体时你才能设置组件的颜色。例如,当使用JTextArea时:JTextAreatxt=newJTextArea();Fontfont=newFont("Verdana"

java - SWT和AWT,有什么区别?

我知道这个问题很笼统,有点像圣战。您能否向我解释为什么SWT成功而AWT不成功,而这两个框架使用相同的nativeui控件思想。与AWT相比,SWT有何不同?如果可能的话,就几句话。谢谢。 最佳答案 AWT是原始的跨平台、基于本地对等的GUI小部件集。由于跨平台不完全一致,它引起了很多提示。Sun构建了Swing小部件集来解决这些问题,使用纯Java(没有本地同行)构建它,但人们提示它又慢又丑。IBM将SWT构建为Swing的基于本地对等的竞争对手。它之所以成功,是因为它看起来不错、性能良好并且跨平台非常一致。它被许多流行的应用程序

java - 如果不推荐使用 Swing,还有什么替代方案?

我听说Swing显然不再开发了。我喜欢Swing并一直使用它。我现在应该改用什么? 最佳答案 我从未听说过这样的事情,并且仍在开发swing应用程序。不要轻信谣言。但作为替代方案,您可以使用JavaFx或swt或buoy. 关于java-如果不推荐使用Swing,还有什么替代方案?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5828625/

【Java AWT 图形界面编程】使用鼠标滚轮缩放 Canvas 画布中绘制的背景图像 ( 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

文章目录一、鼠标滚轮缩放的中心点设置为当前鼠标中心点-要点分析1、保存当前鼠标指针指向的位置2、根据鼠标指针指向的位置以及比例重新计算图片位置二、绘制超大图像+鼠标拖动+鼠标滚轮缩放+以当前鼠标指针位置为缩放中心示例1、代码示例2、执行效果一、鼠标滚轮缩放的中心点设置为当前鼠标中心点-要点分析鼠标指针指向界面中的Canvas画布某个位置,Canvas画布中绘制着一张超大图片,以该位置为中心,滑动鼠标滚轮时进行缩放;使用鼠标滚轮缩放后,在Canvas中绘制的图片的尺寸肯定是放大或者缩小了,尺寸发生了改变;图片缩放时,鼠标指针指向一个位置,该位置对应着一个当前Canvas画布中的x,y坐标,同时可