- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这个问题很困扰我。
假设我有两个不同的类,分别为 DrawProfile
和 PlotData
。这些类扩展了JComponent
。我还有一个名为 profile 的 JPanel。我想首先将 DrawProfile
添加到我的配置文件 JPanel
中,然后添加 PlotData
(DrawProfile
和PlotData
类实现 paintComponent
方法)。 DrawProfile
类将绘制一些用不同颜色填充的矩形形状。之后,就像普通绘图一样的 PlotData
将位于 DrawProfile
(具有不同颜色的矩形)的顶部。我希望我的 PlotData
根据 DrawProfile
不同的彩色形状设置其背景。可以写成如下:
profile.setLayout(new OverlayLayout(profile));
profile.setPreferredSize(new Dimension(400,650));
profile.add(new DrawProfile());
profile.add(new PlotData());
请注意,我已经使用了profile.setOpaque()
,但它对我没有帮助。我使用了 AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f)
作为 DrawProfile
。它可以工作,但问题是散点图颜色受到 DrawProfile
对象的影响,并且颜色不清晰。你可以看到我的努力here 。最后,我将把我的主 JPanel
(配置文件)添加到 JFrame
中。
编辑:对于可运行的代码,这会很困难。因为,代码可能很棘手。为了让我的问题更清楚:
在DrawProfile
中,我通过JComponent
扩展了该类。我还实现了 paintComponent()
方法,其中 paintComponent()
内部有一个 draw(Graphics g)
方法,以便绘制多个矩形有不同的颜色。我在 paintComponent()
方法中将 AlphaComposite
设置为 0.5f
。
在PlotData
类中,我使用了JFreechart
(XYplot),并且该类扩展了JPanel
。在这个类中,有一个 paintComponent()
方法可以进行绘图(我在这里没有做任何奇怪的事情)。在 paintComponent()
内部,我没有触及 AlphaComposite
(事实上,它是 1.0f
)。
通过上述方式,我能够完成我的工作。但正如您在我提供的链接中看到的,PlotData 对象没有鲜明的颜色。
请注意,PlotData
扩展了“JPanel”,而 DrawProfile
扩展了 JComponents
。
如有错误,请指正。看起来,当我们将 JComponents
对象添加到 JPanel
时,第一个添加的 JComponent
对象将始终位于后来添加的对象的顶部。例如,在我提供的示例中,我首先添加了 DrawProfile
,因此该类位于我的 PlotData
的顶部,我将其添加为第二个 JComponent
对象。
最佳答案
实际上我找到了解决方案。 JFreechart
创建默认背景来绘制图表。我在 PlotData
的 paintComponent()
中所做的,我设置了 chart.setBackgroundPaint(null);
;它解决了我的问题。
关于java - 将多个透明 JComponents 对象添加到一个 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26873592/
我创建了一个用户可以添加测试的字段。这一切运行顺利我只希望当用户点击(添加另一个测试)然后上一个(添加另一个测试)删除并且这个显示在新字段中。 所有运行良好的唯一问题是点击(添加另一个字段)之前添加另
String[] option = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas", "Brebant
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在努力将 jQuery 滚动功能添加到 nav-tab (Bootstrap 3)。我希望用户能够选择他们想要的选项卡,并在选项卡内容中有一个可以平滑滚动到 anchor 的链接。这是我的代码,可
我正在尝试在用户登录后再添加 2 个 ui 选项卡。首先,我尝试做一个之后。 $('#slideshow').tabs('remove', '4'); $("#slideshow ul li:last
我有一个包含选择元素的表单,我想通过选择添加和删除其中一些元素。这是html代码(这里也有jsfiddle http://jsfiddle.net/txhajy2w/):
正在写这个: view.backgroundColor = UIColor.white.withAlphaComponent(0.9) 等同于: view.backgroundColor = UICo
好的,如果其中有任何信息,我想将这些列添加到一起。所以说我有 账户 1 2 3 . 有 4 个帐户空间,但只有 3 个帐户。我如何创建 java 脚本来添加它。 最佳答案 Live Example H
我想知道是否有一种有效的预制算法来确定一组数字的和/差是否可以等于不同的数字。示例: 5、8、10、2,使用 + 或 - 等于 9。5 - 8 = -3 + 10 = 7 + 2 = 9 如果有一个预
我似乎有一个卡住的 git repo。它卡在所有基本的添加、提交命令上,git push 返回所有内容为最新的。 从其他帖子我已经完成了 git gc 和 git fsck/ 我认为基本的调试步骤是
我的 Oracle SQL 查询如下- Q1- select hca.account_number, hca.attribute3, SUM(rcl.extended_amou
我正在阅读 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingG
我正在尝试添加一个“加载更多”按钮并限制下面的结果,这样投资组合页面中就不会同时加载 1000 个内容,如下所示:http://typesetdesign.com/portfolio/ 我对 PHP
我遇到这个问题,我添加了 8 个文本框,它工作正常,但是当我添加更多文本框(如 16 个文本框)时,它不会添加最后一个文本框。有人遇到过这个问题吗?提前致谢。 Live Link: JAVASCRIP
add/remove clone first row default not delete 添加/删除克隆第一行默认不删除&并获取正确的SrNo(例如:添加3行并在看到问题后删除SrNo.2)
我编码this ,但删除按钮不起作用。我在控制台中没有任何错误.. var counter = 0; var dataList = document.getElementById('materi
我有一个类似数组的对象: [1:数组[10]、2:数组[2]、3:数组[2]、4:数组[2]、5:数组[3]、6:数组[1]] 我正在尝试删除前两个元素,执行一些操作,然后将它们再次插入到同一位置。
使用的 Delphi 版本:2007 你好, 我有一个 Tecord 数组 TInfo = Record Name : String; Price : Integer; end; var Info
我使用了基本的 gridster 代码,然后我声明了通过按钮添加和删除小部件的函数它工作正常但是当我将调整大小功能添加到上面的代码中时,它都不起作用(我的意思是调整大小,添加和删除小部件) 我的js代
title 323 323 323 title 323 323 323 title 323 323 323 JS $(document).keydown(function(e){
我是一名优秀的程序员,十分优秀!