【如何设置java swing applciation的图标?】教程文章相关的互联网学习教程文章

java – 使用进度条初始化应用程序和初始屏幕(Swing)

我们为我们的应用程序构建了一个启动画面.当应用程序的初始化在主线程中时,它工作正常,但是当我在EDT中移动初始化(主方法中的SwingUtilities.invokeLater)时,由于阻止EDT,进度条和信息标签不会重新绘制.我知道,使用invokeLater可以帮助我重新绘制GUI.但我的问题是:在单独的部分(遗留代码)中拆分应用程序的初始化真的很难.即使我这样做,我也会得到一个丑陋的matroshka代码(在invokeLater中有六次invokeLater). 我应该选择哪种解决方...

java – Swing – 根据单元格的值设置单元格的颜色【代码】

我想根据单元格的值设置单元格的颜色.谷歌搜索了一下我发现我可以使用这样的东西:public class TableCellRenderer extends DefaultTableCellRenderer {@Overridepublic Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {// get the DefaultCellRenderer to give you the basic componentComponent c = super.getTableCellRendererComponent(tabl...

Java Swing:绘制曲线

我正在尝试用Java绘制曲线.具有(X,Y)开始,(X,Y)结束和曲线量的简单贝塞尔曲线就足够了. 我无法在Swing中找到这样做的方法.如果它不在Swing中,我可以使用一些简单的数学运算吗?我将如何在Swing中实现它? 编辑:我知道如何通过覆盖绘图(Graphics g)方法绘制形状和线条.解决方法:您可以使用Java 2D对象Path2D.Double绘制Bzier曲线.只需调用方法curveTo(float x1,float y1,float x2,float y2,float x3,float y3)并定义3坐标. >第一个...

java – 在Swing中设置JComboBox的背景[复制]【代码】

参见英文答案 > Change background color editable JComboBox 2个我想要一个没有箭头按钮(完成)的JComboBox,它在启用时具有绿色背景,在禁用时具有灰色背景(未完成).我还为下拉列表使用了自定义渲染器(完成) 我检查了BasicComboBoxUI的源代码并试图覆盖一些方法,但没有任何反应.下拉列表始终具有灰色/蓝色背景. 这是我最近一次尝试的SSCCE.我尝试了我能想到的一切.请给我一个提示,我迷路了.impo...

Swing / Java:如何正确使用getText和setText字符串【代码】

在点击一个名为button1的Button后,我正在尝试使输入nameField出现在名为label1的Label中.现在它说:’txt’,我理解为什么.但我不知道如何使用字符串!谁能解释一下我做错了什么以及如何正确使用这个字符串?import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JP...

java swing关闭窗口没有退出应用程序

我有一个小框架,我问用户&密码.单击主窗口中的按钮将打开此框架. 然后我有两个按钮:确定和取消. 当我点击“取消”按钮时,我需要关闭此框架而不退出应用程序. 我怎样才能做到这一点?解决方法:您可以使用Frame.hide()或Frame.dispose().我还建议调查JDialog或JOptionPane 更正:不推荐使用hide().应该使用SetVisible(false)代替

java – 有没有办法在Swing中用子像素精度绘制线条?【代码】

This question has been asked before,但答案没有解决问题,所以我再问一次. 有人建议使用g2.draw(line)代替使用g2.drawLine,其中line是Line2D.Double.但是,正如您从屏幕截图中看到的那样,线仍然被绘制为好像它们以整数像素结束(每组10条线完全平行).import javax.swing.*; import java.awt.*; import java.awt.geom.Line2D;public class FrameTestBase extends JFrame {public static void main(String args[]) {FrameTestBase t =...

Java – 直观地拖动一个swing元素

是否有类似于http://allen-sauer.com/com.allen_sauer.gwt.dnd.demo.DragDropDemo/DragDropDemo.html#PaletteExample的解决方案,但对于普通的Java应用程序,即允许在画布上拖动gui元素? 谢谢解决方法:是的,这是可能的.不,这不是微不足道的. 您将希望使用代码D’n’D API How to drag and drop with Java 2, Part 1成为farmiluar 您可能希望阅读 > Smooth JList Drop Target Animation> Smooth Tree Drop Animation> My Drag Image ...

在Swing Java中向JList添加元素【代码】

我有一个单击按钮时执行的功能.假设有一个循环将1到10添加到JList.我将该数据添加到DefaultListModel.它工作得很好,数字也增加了.然后我在循环中添加了一个Thread.sleep(1000).但输出是不同的.我想每秒添加1个元素.但现在它等待10秒,并在第10秒结束时将所有1到10加在一起.我错了吗?List processList = listNumbers.getSelectedValuesList(); DefaultListModel resultList = new DefaultListModel(); listResult.setModel(resultLi...

Java Swing GridLayout“Cell span”?

有没有办法让网格布局中的单个元素占用网格中的多个位置.示例:我想创建一个占据整个网格行的文本框,有什么办法可以做到这一点吗?解决方法:请改用GridBagLayout.

Java Swing:开源甘特图库

我正在为Java Swing寻找一个好的开源甘特图库.我试过JFreeChart,但它无法绘制子任务.我也尝试过SwiftGantt.它能够绘制子任务,但它有点不稳定,外观和感觉不专业:(. 你能推荐别人吗? 提前致谢!解决方法:JFreeChart提供甘特图.看看这个link

使用JFXPanel Swing interop防止JavaFX线程死亡?【代码】

我将几个JFXPanel嵌入到Swing应用程序中,当JFXPanel不再可见时,JavaFX线程就会死掉.这是有问题的,因为在JavaFX线程死后创建另一个JFXPanel将不会启动另一个JavaFX线程,因此JFXPanel将为空. 据我所知,JFXPanel ctor通过调用以下命令启动JavaFX线程:PlatformImpl.startup(new Runnable() {@Override public void run() {// No need to do anything here} });稍后,一旦JFXPanel具有父组件,就调用其addNotify方法,该方法调用registerF...

在Java swing中获得组合框值【代码】

我需要在Swing中获得组合框的整数值. 我为combobox设置了一个整数值作为id.我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex(),但是它无法获得int值. 以下是我的代码:CommonBean commonBean[]=new CommonBean[commonResponse.getCommonBean().length+1]; for(int i=0;i<commonResponse.getCommonBean().length;i++){commonBean[i] = new CommonBean("--Please select a project--", 0);commonBean[i+1] = ...

java.lang.NoClassDefFoundError:sun / swing / plaf / synth / SynthUI【代码】

我正在使用Seaglass Look and Feel来获取我的Java Swings代码.但我一直收到这个错误.Exception in thread "main" java.lang.NoClassDefFoundError: sun/swing/plaf/synth/SynthUIat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:800)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoa...

java – 如何设置swing组件的大小【代码】

我想自定义JTextField对象的高度和宽度.我尝试过使用setSize方法,将width和height作为维度传递,也作为int传递.但它们似乎都不起作用.我是否遗漏了某些内容,例如面板上的某些强制方法调用或某些内容,以便大小定制有效?请帮忙.提前致谢. 编辑:这里有一些代码:public class WestPanel extends JPanel{ private JLabel dateL; private JTextField date; public WestPanel(){ setBackground(Color.white); setLayout(new GridLayout(...

SWING - 相关标签