问题标签 [jcomponent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
9613 浏览

java - 如何获取图像paint/paintComponent 生成?

我有一个快速的问题。如何获取由 JComponent.paint 或 paintComponent 生成的图像?

我有一个 JComponent,我将其用作“工作区”,并在其中将 paintComponent 方法覆盖为我自己的。问题是我的工作区 JComponent 也有孩子,他们有自己的 paintComponent 方法。

所以当 Swing 渲染我的工作区组件时,它会渲染工作区图形,然后是它的子组件。

但是,我想获取我的工作区组件生成的图像(包括工作区图形和子图形)。

我怎么做?

我尝试使用自己的图形自己调用paintComponent/paint-method,但我只返回了一个黑色图像。这是我尝试过的;

欢迎任何想法或评论!:)

0 投票
2 回答
4269 浏览

java - Swing 组件:垂直文本问题

如果我有一个像这张图片中的按钮:

http://www.freeimagehosting.net/image.php?4cd775814c.png

如何使文本垂直显示?如在

我想知道如何为 JLabel 做同样的事情。我确信必须有比创建与字符串中的字符一样多的标签更好的方法。对 ?

编辑:如何在我的帖子中插入图片?图像按钮在预览部分显示图像,但是当我实际发布数据时,我只得到一些文本,就像标签被弄乱了一样。

0 投票
1 回答
791 浏览

java - 我怎么能在 JList 中只允许唯一的字符串?

我有一个包含一堆字符串的 JList。我希望它表现得像一个 Set,这样它就只会拥有唯一的值。有没有办法在不检查那里不存在新字符串的情况下实现这一点?

0 投票
7 回答
57624 浏览

java - Java 获取 JPanel 组件

我有一个充满 JTextFields 的 JPanel ......

我以后如何在该 JPanel 中获取 JTextFields?就像我想要他们的价值观一样

谢谢

0 投票
6 回答
49922 浏览

java - 如何创建自定义 Swing 组件

我一直想用 Java 创建自定义组件,或者自定义现有的组件,但我的搜索从未产生任何有用的结果。所以我决定问问 StackOverflow 社区:

在哪里可以找到有关自定义 Java GUI 组件的一般信息?

当我指的是定制时,我不是在谈论改变颜色、字体等。我的意思是真正定制它们。以下是两个样机示例组件:

自定义组件样机

笔记
我开始这个问题主要是为了找到如何创建上述两个自定义组件。但后来我意识到没有关于破解挥杆组件的普遍问题。所以我认为最好有一个资源列表。

如果您想知道模型中的两个组件是如何工作的,这里是:

一个自定义的 JScrollPane,每个方向都有两个滚动条。每个滚动条可以有不同的作用。例如,外部的滚动正常,内部的以更类似于 Picasa的方式移动视图。实际上,我从这里的 google groups 得到了一个有效的(!)答案,但这只是代码。

第二个是自定义的 JComboBox,当弹出列表展开时,它的末尾有一个 JComponent。这可以是任何东西,从带有图标的简单 JLabel 到以某种方式操作列表的 JButton。

但是这个问题与那些特定的组件无关。它是关于寻找资源(网站、书籍、文章等)来学习如何创建它们

0 投票
3 回答
3790 浏览

java - 在 TableCellRenderer 中使用自定义 Swing JComponent

好的,我知道如何制作一个简单的自定义 JComponent。我知道如何覆盖 TableCellRenderer。我似乎无法将两者结合起来。

JComponent这是我创建的示例:

它可以作为独立的 JComponent 正常工作。我打电话setXval(something),它更新就好了。(编辑:我有一个摆动计时器,它会定期更新数据)

但是如果这个组件是我在 TableCellRenderer.getTableCellRendererComponent() 中返回的东西,那么它只会在我单击相关单元格时重新绘制。是什么赋予了?我一定遗漏了一些非常简单的东西。

0 投票
3 回答
2576 浏览

java - 将 JComponent 中的绘图保存到 Tiff 文件中

如何将 JComponent 中的绘图保存为 tiff 格式?我只知道如何保存整个 Java 文件,但我不知道如何保存特定的 Jcomponent。帮我 :-(

已编辑:谢谢大家,现在我可以将我的绘图保存到 Jpeg。

但是我只想保存其中一个组件?c.paintAll(bufferedImage.getGraphics());似乎可以保存整个组件。但是,我只想保存这个组件, c.add(new PaintSurface(), BorderLayout.CENTER);我该panel.add(saveBtn);怎么做?谢谢。

0 投票
1 回答
611 浏览

java - Java中用于各种屏幕保护程序的基本动画

我被分配为我的高级编程课程制作一个动画屏幕保护程序作为编程项目。目标是在一个未装饰的全屏框架内有几个可移动的组件,但我会一步一步地做,一次只做一个组件。

到目前为止,这是我的源代码:http: //pastebin.com/dc722188

随意注释掉任何涉及文件操作的部分,它们现在不相关。

现在,我在这里遇到的问题是,显然程序将我的 LogoComponet 识别为包含整个框架(即使它不应该如此),因此立即触发了碰撞条件,导致我的徽标对象突然开始癫痫发作。我根本不知道是什么原因造成的,即使手动设置组件的边界也不起作用,而且明天到期的事实对我的情况根本没有帮助。

所以,呃,请帮忙?.___。

0 投票
2 回答
1681 浏览

java - JComponent 和组件的左对齐

使用以下代码,我想创建一个 Jpanel 通用组件并添加两个子组件,一个标签和一个 JTextField。我要添加组件,但它们没有左对齐。

(不,我不需要 GridBagLayout,但我试图用 GridBag 做一个基本示例。你能描述如何用 GridBag 而不是其他布局来做这个)。

在此级别之上,我只是添加 JPanel 并水平填充。

0 投票
3 回答
8489 浏览

java - 使用 Java 的 JComponent repaint()

我正在用 Java 编写一个简单的 Game of Life 程序,但在制作动画时遇到了一些麻烦。我有一个名为LifeDraw的JComponent类,它显示像素网格,具有以下绘制方法:

然后另一个类LifeGrid有一个方法run(),当调用该方法时,将更新一代像素网格,然后调用LifeDraw.repaint()。但是,如果我尝试run()在循环中调用,则JComponent在循环完成之前不会重新绘制,因此所显示的只是第一代和最后一代。我认为它可能只是更新太快而无法重新绘制,所以我尝试Thread.sleep()在迭代之间使用,但仍然遇到同样的问题。理论上(或者至少我希望它会),它应该在每次迭代之间重新绘制组件并显示像素变化的动画。

我对 Java GUI 不是很精通,所以任何帮助都将不胜感激。希望我已经解释得足够清楚,否则请告诉我!