jjzjj

java - Java(swing)有这样的按钮吗?

例如libreoffice有带下拉菜单的按钮,但它不是组合框:Swing是否有模拟或类似的东西? 最佳答案 Java没有提供SplitButton实现。我提供了一个link在我对潜在实现的评论中回答这个网站上的另一个问题,并补充说Jidesoft在他们的开源中也有一个SplitButton的实现JIDECommonLayer,请先检查许可证。 关于java-Java(swing)有这样的按钮吗?,我们在StackOverflow上找到一个类似的问题: http

java - 如何在 Java 7 中使用 FRACTIONALMETRICS 呈现文本

我有一个正在开发的桌面Java应用程序,并且一直在使用JDK6通过IDE进行开发。我使用呈现提示VALUE_FRACTIONALMETRICS_ON以及其他提示来更好地在JLabel中呈现文本。这些提示在JVM1.6上运行良好,但我最近注意到,当我使用JRE1.7运行应用程序时,它似乎完全忽略了VALUE_FRACTIONALMETRICS_ON是不是我做错了什么导致Java7忽略这些提示?lblDate=newATimeLabel(ATimeLabel.DATE_LETTERS){privatestaticfinallongserialVersionUID=1L;@Overridep

java - 如何以编程方式报告 AWT/Swing 事件队列长度?

理想情况下,答案将与平台无关,但特定于平台(尤其是OracleJVM)也很有用。我正在处理的项目仍在运行版本6JVM。特殊需求与不时“卡住”的GUI有关。我很清楚在EDT上进行GUI工作。该程序在Windows上运行良好,但在转移到Linux后,这些“奇怪”的GUI问题开始发生。实际上,这个问题已经发生在两个应用程序上,都是在从Windows迁移到Linux之后。JVisualVM显示超过1000万个java.awt.EventQueueItem对象。怀疑是AWT队列的增长速度超过了它在Linux上的服务速度,因此我们的想法是在应用程序上放置一个AWT队列长度指示器,并查看它在队列增长

java - 设置 Nimbus 按钮的按钮 "background"

我正在开发一个使用Nimbus外观的应用程序。有一个表格,一列包含按钮(使用TableButtonColumnfromRobCamick)。这确实有效,但结果不是我所期望的。我试图修复外观,但无济于事。所以问题是:如何更改Nimbus按钮的“背景”(圆角矩形之外的区域)?最好以一种非hacky的方式:-)使用默认的表格列按钮,结果如下所示:如您所见,奇数(白色)行的背景(我指的是按钮圆角矩形之外的区域)是错误的。产生此输出的代码是:publicComponentgetTableCellRendererComponent(JTabletable,Objectvalue,booleanis

java - 运行 java 应用程序后创建并显示标签

我已经研究了2天的问题,这让我很头疼!我使用swing为我的应用程序创建GUI。我想在通过单击按钮运行代码后向我的面板添加标签,但我不能。请帮我解决这个问题。此代码的大部分是由swing自动生成的,不是我编写的代码。packagejavaapplication1;importjava.awt.Color;importjavax.swing.SwingConstants;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;impo

java - GridBagLayout 没有正确对齐图像

最初我有一张甲板图像和图像下方的文本“Deck”,看起来不错publicclassGuiTutextendsJPanel{privateGridBagConstraintsc=newGridBagConstraints();privateJLabeldeckLabel=newJLabel();publicGuiTut(){setLayout(newGridBagLayout());try{deck=ImageIO.read(newFile("resources/images/deck.jpg"));}catch(Exceptione){}c.gridx=0;c.gridy=0;JLab

java - 如何阻止一个线程修改另一个线程正在使用的数组?

我有一个java程序,它基本上是一个游戏。它有一个名为'World'的类。“World”类有一个方法'levelChanger()'和另一个方法'makeColorArray()'。publicclassWorld{privateBufferedImagemap,map1,map2,map3;privateColor[][]colorArray;publicWorld(intscrWd,intscrHi){try{map1=ImageIO.read(newFile("map1.png"));map2=ImageIO.read(newFile("map2.png"));map3=Imag

java - 将通用事件传递给 Guava EventBus?

我已经非常喜欢GoogleGauva的EventBus,以至于我想将它包含在我的一个Swing中GridBagBuilder蜜蜂。目标是获取一个Swing组件并在任意事件中用它做一些事情,并将其订阅到EventBus。问题是我认为EventBus完成的反射操作不喜欢我对任意事件类型的泛型。本质上,该方法接受一个BiConsumer,其中C是一个Swing组件,E是订阅EventBus的任意事件类型。publicvoidsubscribe(EventBuseventBus,BiConsumerconsumer){eventBus.register(newObject(){@Subscri

java - JOptionPane 图标在 Windows 10 中被裁剪

我正在使用以下代码在JavaSwing中显示错误对话框:JOptionPane.showMessageDialog(null,"Arquivodeimagemnãoencontrado.Porgentileza,altereocaminhodoarquivo.","Erro",JOptionPane.ERROR_MESSAGE);使用Windows10默认外观:UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());但是图标看起来被裁剪了,像这样:关于如何解决这个问题有什么想法吗?这是SSCCE:impor

java - 允许嵌套的 JSplitPanes 控制父 JSplitPanes

下面是使用多个嵌套的JSplitPanes创建的简单布局的代码。importjava.awt.Color;importjava.awt.Dimension;importjava.awt.GridLayout;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JSplitPane;publicclassCDBurnerextendsJFrame{privatestaticfinallongserialVersionUID=-602747311492997