JFrame中的JPopupMenu使用AWTUtilities.setWindowOpaque(window,false),使用合成器L&F不显示

这个让我很困惑。 基本上我正在使用定制的Synth L&F使用透明形状的窗口开发多窗口应用程序。 应用程序的JDialog部分从父框架调用JFrame / JDialog组件。 在这些组件中,我有弹出菜单和combobox,问题是一些使用应用程序的人会遇到调用时没有出现的弹出菜单。 没有例外,代码执行正常,包括弹出菜单’show’方法。 除了在Mac OSX上似乎没有问题之外,我已经尝试将这个问题归结为操作系统细节。 像我这样的一些Windows用户没有遇到任何问题,其他人做…. 此外,我已经找到了设置窗口不透明度的有问题的代码行: AWTUtilities.setWindowOpaque(window, false) 如果我删除此LOC,则弹出窗口显示正常。 另外用以下内容替换此LOC: window.setBackground(new Color(0.0f, 0.0f, 0.0f, 0.0f)); 产生同样的问题。 另一件事是,如果我使用默认的L&F弹出窗口渲染正常。 只是为了确认JFrame和JDialog组件的问题是相同的,并且只是想知道是否有其他人遇到过这个问题或者可能指出我可能的原因。 干杯 测试源重现: import com.sun.awt.AWTUtilities; import javax.swing.*; import javax.swing.plaf.synth.SynthLookAndFeel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class TestFrame extends JFrame{ public TestFrame(){ super.setTitle(“Test Frame”); JButton btnDialog = new JButton(“Open Dialog”); btnDialog.addActionListener(new ActionListener() […]

Eclipse IDE插件开发:将文件从插件jar复制到活动项目文件夹

我正在为eclipse开发一个插件。 插件的目的是使用Acceleo生成代码。 我想将生成器插件jar中的目录内容复制到插件生成代码后生成文件的文件夹中。 org.plugin.generator / framework || 将内容复制到:|| \ / Workspace / ProjectFolder / generatedFiles / classes 我可以获取路径,但我无法弄清楚如何从jar中提取框架文件夹并将其内容复制到当前项目文件夹中。 有人可以提供一些提示吗? 我是Eclipse插件开发的初学者。 此外,这是我的第一个问题,虽然我已经浏览了1 – 2年。

GWT / GAE – 不包括.symbolMap资源文件

我在java中使用GWT + AppEngine,我试图让部署过程从服务器上传的文件中排除一些文件。 特别是GWT生成的.symbolMap文件(因为占用的空间量太大)。 我在这篇文章中写道: https ://groups.google.com/forum/?fromgroups#! topic / google-web-totokit / Py-D0oV68fg解释了如何排除它们,但它不起作用(部署的版本占用了相同的空间)。 我在appengine-web.xml文件中尝试了所有这些行: 但它接缝这不是一个解决方案。 是否有(另一种)方法告诉应用引擎部署脚本排除这些文件?

将arraylist数据添加到JTable

我有一个ArreayList,它包含PRIvariable(类的名称)类数据。 下面显示了我的java代码部分。 所以现在我想将这个Arraylist数据放到Jtable中。 我怎样才能做到这一点。 在这里,我已经将pri.dateText , pri.sum , pri.count添加到ar(arraylist) PRIvariable pri=new PRIvariable(); while (reader.ready()) { String line = reader.readLine(); String[] values = line.split(“,”); if(values[2].equals(pri.incDate)){ if(values[4].equals(“KI”)){ pri.dateText=values[2]+” “+values[4]; pri.count=pri.count+1; pri.sum = pri.sum+Integer.parseInt(values[7]); } } } System.out.println(pri.dateText+” “+pri.sum+” “+pri.count); ar.add(pri);

@Singleton @Startup完全异步?

我一起使用@Singleton和@Startup注释来创建一个长时间运行的进程。 通过使用这些注释,我可以安全地假设我的进程将是一个完全异步运行的单个线程吗?

JSP页面导入问题。 类文件放在WEB-INF / classes中的包中

我有一个运行Web应用程序crawler_GUI,它的buildpath中有另一个java项目jspider。 (我用eclipse galileo) GUI使用jspider项目作为其后端。 访问http://sofzh.miximages.com/java/avmszn.jpg了解结构 JSP创建jspider对象的实例。 首先,我没有WEB-INF / classes文件夹中的类,我纠正了这个错误。 现在它似乎工作,并没有显示任何错误,但没有任何任务执行。 这是代码: JSP <%//URL baseURL = new URL(Crawler.SelectedSites.get(0)); URL baseURL = new URL("http://www.buy.com"); System.out.println("******"); ESpider espider = new ESpider(baseURL); * s打印出来。 ESpider.java public ESpider(URL baseURL) throws Exception { super(baseURL); System.out.println(“test”); } 它不打印“测试”。 事实上父母的构造函数甚至没有被调用。 同时也没有显示错误。 我怎样才能解决这个问题?

双线性插值

我得到了这个通过双线性插值来缩放图像的代码。我知道这有效但我无法弄清楚如果近似像素值是边缘(通过边缘,我的意思是它在最后一行或最后一列)像素输入图像然后我可以我gt坐标(x + 1,y + 1)的像素,这应该导致数组索引超出范围错误但没有出现这样的错误为什么? 代码是: public int[] resizeBilinearGray(int[] pixels, int w, int h, int w2, int h2) { int[] temp = new int[w2*h2] ; int A, B, C, D, x, y, index, gray ; float x_ratio = ((float)(w-1))/w2 ; float y_ratio = ((float)(h-1))/h2 ; float x_diff, y_diff, ya, yb ; int offset = 0 […]

实现搜索文档(PDF,XML,HTML,MS Word)的最佳方法是什么?

编写搜索function以在java Web应用程序中搜索文档的好方法是什么? “标记搜索”是否适合此类搜索function?

修剪音频(mp3或wav文件)

我有一个关于修改音频文件的快速问题。 我可以通过输入流(解码等)访问样本,但我无法找到一种方法来操作该输入流中的样本(可能是多个样本的情况)。 我想要实现的是获取Ex A.mp3文件, A.mp3删除几秒钟,最后将其存储到新文件中。 通过查看JavaSoundApi示例 ,我发现可以通过以下方式创建文件: File fileOut = new File(someNewPathName); AudioFileFormat.Type fileType = fileFormat.getType(); if (AudioSystem.isFileTypeSupported(fileType,audioInputStream)) { AudioSystem.write(audioInputStream, fileType, fileOut); }

与Maven合作

我下载了一些与Maven一起使用的项目的Java源代码。 将代码签出到Eclipse,然后从命令行构建它之后,我按照说明将其从Eclipse导入为:File> Import> Maven Projects。 现在我有核心源代码和许多其他子项目似乎具有相同的东西,如核心,只是分开。 有谁能解释一下这些子项目是什么? 为什么我需要它们? 如果我想进行更改,核心或新导入的Maven,我现在需要使用哪些代码? 除了它是构建代码和管理版本的工具之外,我对Maven一无所知。 谢谢!