【Java Swing应用程序中的次要重构导致巨大的减速】教程文章相关的互联网学习教程文章

java-出于玻璃窗格的目的,为什么Swing中的输入元素似乎不被视为JPanel的一部分?【代码】

输入元素是指JSpinners和JComboxBoxes之类的东西.我的玻璃窗格通过了一个包含JSpinners,JComboBoxes和大多数情况下的JLabels的JPanel.玻璃窗格上附加了MouseListener.令人惊讶的是,在鼠标光标离开输入元素并悬停在JPanel的其他部分或空白上时会调用mouseEntered!这是正常行为吗?出于Glasspane的目的,如何将输入元素视为JPanel的一部分? 这是我的UI的屏幕截图,其中包含输入元素和jLabel. 这是一段示例代码:import javax.swing.*...

java-禁用我的Swing窗口的屏幕截图

我有一个包含敏感信息的Swing窗口,我希望阻止用户截取屏幕截图,或者防止用户截取屏幕时使窗口不可见. 我该如何实现?解决方法:我过去看到的一种聪明的方法利用了人类的persistance of vision,一次只显示一部分图像. 举一个简单的例子,假设您有一个特殊的文本框,可以非常快速地呈现三个不同的帧,而不是在文本框中呈现密码“ p455w0rd”: > p?5?r?>?4?w?d>?5?0? 任何屏幕截图都只能捕获一部分数据(1/3),并且要求捕获器获取许多屏幕截...

java-为Swing小程序/应用程序创建自定义模式对话框【代码】

我正在编写一个Swing应用程序,该应用程序需要充当浏览器中的applet或独立应用程序,即它可以包含在JFrame或JApplet中. 在这种情况下,我想向用户显示一个自定义模式对话框(即一个具有自定义布局和逻辑的复杂对话框,而不仅仅是简单的JOptionPane提示之一).如果对话框是完全包含在应用程序窗口中的轻量级组件,那就很好. 同时,应用程序中将发生后台处理(网络线程,动画等).在显示对话框时,这需要继续. 实施此方法的最佳方法是什么?解决方...

java-Swing应用程序中的线程和死锁【代码】

我在维护的Swing应用程序中遇到了僵局,尽管我有一个可行的解决方法,但我不确定我是否了解自己在做什么,还没有隐藏可能弹出的竞争条件稍后再试. 线程跟踪显示死锁发生在两个线程AWT-EventQueue-0和AWT-EventQueue-1之间.我的第一个问题是,其中哪一个是臭名昭著的事件调度线程.这两个线程在其堆栈跟踪的底部都有以下内容:at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)我认为问题的根源在于应用程序类将域数据...

java-Swing:将事件委托给转换后的父级的子级组件

我有一个自定义组件GameViewCanvas扩展了JPanel,它将容纳许多图块(800800纹理).现在,在GameViewCanvas中,我重写了paint()方法,以便它将子对象绘制在转换后的画布上(缩放,平移和旋转). 我现在想将诸如MouseEvent和MouseMotionEvent之类的事件委托给相应的子代-当然,问题是Swing不知道子代在实际帧上的位置.我以为我也许可以在父类中重写类似getComponentAt的方法,但是没有这种运气-我认为Swing直接在子类中循环? 也许我要解决所有这...

java-在Swing中输入带有Urdu字体的文本时不会出现英文字符【代码】

这类似于my own previous question,但是该解决方案在这里不起作用.如上一个问题所述,我正在开发一个跨平台(Windows / Ubuntu)应用程序,该应用程序必须将英语音译成几种印度官方语言中的一种.该应用程序具有自定义输入法,使用英语输入文字并按空格将输入的文字音译为特定的本地语言.乌尔都语与其他语言不同,例如阿拉伯语/希伯来语,从右到左.我设法找到同时具有英语和乌尔都语字形的an open licensed Urdu font,但是当我用英语键入字...

Java Swing-JFreeChart应用程序运行缓慢【代码】

我创建了JFreeChart程序,该程序可以: >花键的移动点>不允许越过黑色样条线(边界样条线)>实时创建新样条线(作为Grapher)>鼠标滚轮缩放 要将新系列添加到数据集,请使用以下函数:public static XYSeriesCollection createSplineDataset(File[] polFiles) {dataset = new XYSeriesCollection();for (File polFile : polFiles) {XYSeries series = new XYSeries(polFile.getName());Scanner s = null;try {s = new Scanner(new File(p...

Java Swing(BoxLayout)对齐问题【代码】

对于Java Swing来说,我是一个非常陌生的人,在布局合理的过程中我遇到了很多问题.我已经在该网站上签出了google甚至其他答案,但是我发现没有任何信息似乎可以解决该问题.这是我努力的结果: 如您所见,标签,文本字段和按钮都未对齐.我的目标是所有人都具有相同的左边框,按钮和文本字段具有相同的右边框,这些左,右边框与左,右边框的距离均相同我窗户的两边. 这是我的代码的重要部分:public void run(){JFrame frame = new JFrame("Ar...

将csv文件导入到Java swing表中【代码】

我有一个nyse中所有股票报价的csv文件.第一列是符号,第二列是公司名称. 我有一个使用java swing库在netbeans中制成的搜索框和表. 现在,当我在框中输入名称时,它会返回正确的行数.因此,例如,如果我搜索GOOG,它将仅返回2行(GOOG符号1行,公司全名中1行).但是,这些行中的数据不是正确的数据,它只是一遍又一遍地打印csv文件的第一行.这是单击搜索按钮时执行的代码:package my.Stock;import java.util.ArrayList; import java.util.Scan...

Java Swing窗口将不会出现【代码】

好的,谦卑来了.自从我使用Java Swing已有很长时间了,所以我知道有一些非常明显的解决方案.我想做的是让所有这些不同的摆动元素出现在窗口中.当我运行代码时,什么也没有发生.我什么也没看到.每次我用google搜索答案时,都会得到有关各种复杂的JPanel问题的信息,并且我几乎肯定这不是一个难题.所以这是我的代码:import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.BoxLayout; import java...

BUG:在带有awt setFullScreenWindow的OSX中使用JDK 7的Java Swing键绑定失去功能【代码】

编辑1/16/2013:原始问题已删除.这似乎是Mac OSX上JDK 7的错误.我已经向Sun(Oracle)提交了错误报告. 下面的文件使用awt类GraphicsEnvironment和setFullScreenWindow方法将图像显示为全屏.没有图像,因此运行代码时屏幕将为灰色.但是,键绑定仍应起作用. 有两个键绑定.按下“ ENTER”(回车)应打印“按下了Enter”.到标准输出.按“ ESCAPE”将打印“由ESC键终止的程序”以标准输出并退出该程序. 使用Windows 7 64和JDK Java SE 6 AND 7...

如何在Java swing应用程序中保留和删除多个图形对象?【代码】

我有一个图像,并在其上使用预定义的位置来创建带有color的图形对象.用鼠标单击,我尝试在其上创建一些带有颜色的椭圆形.实际上,我无法实现这一目标.因为,当我单击一个预定义位置时,可以在其上创建一个椭圆形,但是当我单击另一个预定义位置时,第一个椭圆形消失了. 可以通过单击椭圆两次将其删除. 看看这个,public class PrintDialog extends javax.swing.JDialog{ private int count = 0; private int count_1 = 0;/*** Creates new ...

有经验的Java SWT程序员在转向Swing时应该注意哪些主要内容?

可能遇到的主要差异是什么?应用程序设计有哪些重大差异?线程模型?你构建GUI的方式是什么? SWT中没有Swing的任何功能?解决方法:我在Swing和SWT之间的经验几乎没有发现 > Swing的渲染有点慢(我的经验)并且使用更多的内存>原生外观可能只是部分(取决于选择的look’n’feel)>大多数Swing组件以某种方式实现MVC模式(因此您不必进行自己的数据绑定)>可以对组件进行子类化,并在必须更改某个组件的行为时使用它(因此经常使用它)> Swin...

自定义Java Swing Meter控件【代码】

我正在尝试制作一个自动摇摆控制器,这是一个米.Swing Meter http://dl.dropbox.com/u/2363305/Programming/Java/swing_meter.gif 箭头会上下移动.这是我目前的代码,但我觉得我做错了.import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.LinearGradientPaint; import java.awt.Polygon; import java.awt.Stroke; import java.awt.geom.Point2D; import j...

Java Swing Combobox removeAllItems调用ItemStateChanged也?【代码】

我的代码实际上非常简单.我看到一个简单而类似的代码来自this article. 起初,我有1个组合框.我有一个名为itemStateChanged()的监听器.我加入这个监听器的目的是: “当用户从其保管箱中点击(选择)一个项目时执行一些代码”.Cmb_ItemCategory = new javax.swing.JComboBox();Cmb_ItemCategory.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Loading..." }));Cmb_ItemCategory.addItemListener(new java.awt.event...

SWING - 相关标签