【JAVA入门到精通-第29讲-满汉楼Swing介绍】教程文章相关的互联网学习教程文章

如何管理默认的Java SwingWorker线程池?

我有一个使用2个长期运行的SwingWorker任务的应用程序,而我刚遇到了几台Windows计算机,这些Windows计算机具有更新的JVM,它们只能启动其中的一个.没有错误指示,因此我必须假设默认线程池只有一个线程,因此当我尝试执行该操作时,第二个SwingWorker对象正在排队. 因此,(1)如何检查默认的SwingWorker线程池中有多少可用线程,(2)如果需要更多线程,如何添加线程? 还有什么我应该知道的吗?这种明显的单线程线程池情况违反了我的所有期望...

Java Swing中的级联运行时错误

我目前正在将一些新类集成到现有应用程序中.我有一个JDialog,当单击它时,它将引发许多运行时异常. 我是Java调试的新手-为什么所有这些Swing / AWT库函数都“不可用”? 因此,禁止我发布图像,因此,这是捕获Eclipse调试器的链接: http://i.imgur.com/jDWEe.png 为什么这些方法不可用?解决方法:“不可用”表示该类是在没有调试信息的情况下编译的,即,将-g:none开关与javac一起使用.由于这些都是标准API类,因此我怀疑您的Eclipse项目...

Clojure / Swing / Java中的BufferedImage和ImageObserver出现问题【代码】

我一直在尝试数小时,以便通过绘制存储在Clojure引用中的BufferedImage来使我的绘制方法起作用,然后将其绘制到组件(在本例中为JPanel)上以显示它.不幸的是,这根本无法正常工作. 我的代码是这样(已缩减,但显示了相关部分:(defn create-graph"Data-ref is [xs ys], buffered-image-ref holds the basic graph."[data-ref buffered-image-ref & {:keys [width height image]}](proxy [JPanel][](getPreferredSize [] (Dimension. widt...

java-Swing:窃取其他应用程序的焦点(在OS X中的可用性)

我在Java swing中有一个应用程序,该应用程序大多数时候都在系统托盘中运行.用户可以使用“纸盘菜单”执行一些操作.这些动作之一是显示应用程序窗口.我的问题是OS X上的可用性. 在Windows中,如果用户调出应用程序窗口并随后切换到另一个应用程序,则他们可以使用任务栏切换回我的应用程序.但是在OS X中,该应用程序以没有菜单且也不会出现在“命令选项卡”列表中的模式运行. __LSUIElement在info.plist文件中设置为true 所以我的问题是...

java-swing:有没有办法改变复选框/单选按钮的颜色?

我想在特定的复选框或单选按钮上增加一些视觉上的强调,似乎最简单的方法是将颜色更改为绿色或红色.有没有办法做到这一点? 我知道可以从头开始为这些元素定义位图,但是我希望它们看起来与基本外观相同,除了颜色.解决方法:您可以尝试使用setForeground(),看看UI是否尊重该设置.但是,它绝对取决于特定的UI类,因此也取决于外观.

Java Swing应用程序中的用户授权

我是编程新手,现在正在编写Java Swing应用程序.主要任务之一是提供用户的授权(管理员,未注册/已注册用户).我现在不是实现它的最好方法.请给我建议.谢谢.解决方法:步骤可以是… >创建一个包含用户名/密码的数据库. [根据您的需要,您可能还具有其他系统来存储用户名/密码而不是数据库.]>创建一个要求输入用户名/密码的登录框架.>单击“登录”按钮,检查输入的用户名/密码以及数据库中的用户名/密码.>如果用户名/密码正确,则显示下一帧...

Java Swing菜单无法显示

因此,我正在使用Arch Linux运行netbeans 7.0-1.我正在为x服务器运行xming. 发生的是,当我使用netbeans的桌面应用程序时,它以两个菜单开始:“文件”和“帮助”.每当我单击下拉菜单时,下拉菜单都会立即消失. 我什至不知道从哪里开始……这似乎是一个错误.有任何想法吗?解决方法:事实证明……我需要将环境变量AWT_TOOLKIT设置为“ MToolkit” 看来已经解决了这个问题.

Java Swing组合框选择并链接到其他组合框【代码】

这是场景:我在数据库中有一个包含3列(id,name,age)的表.我创建了3个swing组合框和一个按钮,该按钮向数据库发送了一个“ select语句”,并用addItem(…)填充了组合框.现在,我想知道如何链接组合框,这样,当我从一个说“名称”的第二个组合框中选择一个值时,相应的“年龄”值就会出现在第三个组合框中. 我的按钮的ActionEvent:jComboBox1.addItem(search.getInt("ID"));jComboBox2.addItem(search.getString("NAME"));jComboBox3.add...

java-如何在Swing中使用带有加号或减号的菜单加速器?【代码】

我尝试使用以下方法设置JMenuItem的加速器:item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));菜单项显示快捷方式?(在Mac上为Mac),但是按这两个键不会触发它.减号-我也有同样的问题. 有什么办法可以将带有这些标志的菜单项用作快捷方式? 编辑-这是一个SSCCE:public class MenuWithPlus {public static void main(String[] args) {JFrame frame = new JFra...

java swing hello world【代码】【图】

1.概述 一个简单的java swing程序hello world,只有一个button 2.源码 import javax.swing.*; public class server {public static void main(String[] args) {JFrame jFrame = new JFrame("title");JButton button = new JButton("Test button");jFrame.add(button);//把button添加到JFrame中jFrame.setSize(300,300);//设置JFrame大小jFrame.setVisible(true);//设置可见,不然的话看不到} }3.第一次修改 有没有觉得有点奇怪,整个b...

java-在运行时发现Swing组件变量名称【代码】

我什至不敢提起诉讼,但是我有一个Swing应用程序,它具有大约四打不同的标签,我必须跟踪其中的错误,而该应用程序最初并未编写,其变量不是在源代码中静态定义的,而且我在精确跟踪源代码中与变量名称相对应的标签时遇到了麻烦. 在应用程序运行时,是否有任何种类的插件或应用程序可以告诉您有关Swing GUI对象的信息,包括变量名(如果有)被引用?解决方法:您不能直接获取对象的变量名称. 如果您使用的是eclipse,则可以在JLabel构造函数中创...

java-为什么Swing默认使用“ Graphics”而不是“ Graphics2D”?【代码】

如果Graphics2D中还包含所有Graphics,为什么它们不默认为Graphics2D?我似乎几乎总是在所有绘画替代中都投射/创建Graphics2D对象.@Override public void paintComponent(Graphics paramGraphics){super.paintComponent(paramGraphics);Graphics2D g = (Graphics2D) paramGraphics.create();// RenderingHints etc.}解决方法:与仅支持图形的AWT的兼容性. Swing的组件扩展了java.awt.Component,它具有仅返回Graphics对象的getGraphic...

java-在上一次JFrame处理期间,如何在Swing中显示“ Application Closing ..”消息?

当我在寻找更好的方法来退出System.exit(0)和dispose()之间的Swing应用程序时,我发现了一个很好的答案Here.现在我想添加的是,当我调用dispose()时,当前窗口被释放了,但是JVM在退出之前检查其他打开的框架和线程时花费了更多时间.我想通过一个对话框显示这少量时间,它说:应用程序正在关闭…我该如何实现?解决方法:在sourceforge上的TUS中有一个WindowUtilities类,我写道ALMOST可以满足您的要求.您可能想看看它,看看是否可以根据需...

java-SwingWorker用于输出和工作,或者每个1个?【代码】

当前,我总是创建一个SwingWorker来完成我的实际工作,并创建另一个来通过PipedReader处理输出. 我很想将两者结合起来,但是就我而言,我只是看不到一种简单的方法. 鉴于我: >拥有可以正常工作的预制物体(在这种情况下为转换器)>希望定期将转换器的进度更新显示到GUI>当转换器完成其任务并返回时,接收一个对象. 没有两个SwingWorker,有没有办法做到这一点? 编辑:请注意,使转换器扩展SwingWorker不是一个选择. 编辑2:回应下面的评论...

Java Swing Graphics2D drawString启动缓慢?【代码】

我遇到了Java Graphics2D绘制String的非常奇怪的行为. 如果我设置了字体名称,例如Font f = new Font("Helvetica", Font.PLAIN, 10);然后,在屏幕设备上,第一次调用g2D.drawString可能要花费600毫秒.这会产生屏幕卡纸,虽然不明显,但很烦人. 将字体名称切换为默认值(例如“ Monospaced”)将解决此问题. 有人遇到过类似的问题吗?解决方法:发生这种情况的原因是,您正在Paint方法中加载了Font(第一次绘制字符串时),这是一件不好的事.如果...

SWING - 相关标签
入门 - 相关标签