草庐IT

java - 如何为java程序创建快捷方式图标

您好,我已经创建了我的java程序的可执行jar,我想为该jar创建快捷方式图标。意思可能是我的jar位于硬盘驱动器的任何其他内存位置(例如-Windows的D或E驱动器)但我的图标必须在桌面上。因此,如果我双击桌面上的图标,我的应用程序就会启动。如何创建这个谢谢苏尼尔·库马尔·萨胡 最佳答案 100%用于执行jar的nativeWindows快捷方式:首先创建常规的windows快捷方式(在桌面上右击,新建->快捷方式)在文本字段“键入项目的位置”中写入:"C:\path\to\javaw.exe"-jar"C:\path\to\

java - 在学习 Swing 之前必须先学习 AWT 吗?

如果我想在Windows中使用Java编写桌面应用程序代码,我是否应该购买一本关于Swing的书而跳过阅读关于AWT的书籍/教程?还是我必须先学习AWT才能使用Swing? 最佳答案 直接进入Swing。忽略awt。了解awt没有任何好处,因为Swing本质上是它的替代品。 关于java-在学习Swing之前必须先学习AWT吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/20

java - 选择多行 JTable

我目前正在使用JTable来显示数据库中的内容。我想为用户提供便利,以便他可以使用shift+箭头键选择他想要的行数,然后使用提供的删除选项删除这些记录。请提供一个小例子。 最佳答案 您需要允许多项选择:table.setRowSelectionAllowed(true);table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);然后你需要编写合适的选择监听器。有点难,尝试在google中找到相关的解决方案。你可以看看anexampleofselec

java - Google map 有 Swing 组件吗?

我希望在我的JavaSwing桌面应用程序中支持Googlemap。是否有免费提供的适用于Swing的Googlemap组件?如果它是可扩展的并且可能支持其他map(例如OpenStreetMaps),那就太好了。 最佳答案 您可以使用JXMapViewer看这里http://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html 关于java-Googlemap有S

java - 禁用的 JComboBox 中更好的可读性/对比度

我有一个JComboBox需要在某些时候被禁用,但我觉得disabled状态使得它很难阅读,因为它的对比度很低。如果只有下拉箭头按钮显示为禁用状态,同时保持框渲染器保持启用状态,那就太好了。实际:所需:有没有简单的方法来实现这个或类似的东西?谢谢! 最佳答案 我最终浏览了BasicComboBoxUI,在那里我发现了这个:if(comboBox.isEnabled()){c.setForeground(comboBox.getForeground());c.setBackground(comboBox.getBackground()

java - 如何让 JLabels 从下一行开始

JPanelpMeasure=newJPanel();....JLabeleconomy=newJLabel("Economy");JLabelregularity=newJLabel("Regularity");pMeasure.add(economy);pMeasure.add(regularity);...当我运行上面的代码时,我得到了这个输出:EconomyRegularity我怎样才能得到这个输出,其中每个JLabel都在一个新行开始?谢谢EconomyRegularity 最佳答案 你会想要玩弄layoutmanager

java - 使 JSpinner 完全数字化

我有一个Jspinner,它可以从minimum到maximum变化,步长为0.1。这工作得很好。现在,我将JSpinner的编辑器设置为NumberEditor,因为用户可以编辑文本框,而我只需要其中的数值。这也有效,无论用户输入什么,当我使用mySpinner.getValue().toString();获取值时,编辑器只给我编辑器中的数字。现在解决问题。我希望文本框仅接受数值和.(小数点),也就是说,如果用户尝试输入0-9和以外的任何内容。,它不应该在文本框中回显它。JSpinnermySpinner=newJSpinner();mySpinner.setModel(newSpi

java - 为什么我不应该在添加组件之前调用 setVisible(true)?

我在这个网站上看到它写了很多次(例如here和here),在将组件添加到JComponent,但是没看到解释,网上的资料好像也很少。为什么会这样,如果违反规则会怎样? 最佳答案 如果你先调用它,你不会破坏任何东西,但如果你添加了任何东西,你可能需要再次调用它。否则Swing不会渲染添加的组件。您需要让JVM调用JFrame的paint(...)方法来呈现JFrame的组件,而setVisible(true)将要求JVM执行此操作.如果您在调用setVisible(true)后添加了组件,但没有看到这些组件,您会发现如果您重新调整JF

java - 单击 JLabel 打开一个新框架

我正在为我正在编程的游戏设计图形,我想知道是否有一种简单的方法可以在点击JLabel时打开框架?有简单的代码吗? 最佳答案 实现MouseListener接口(interface)并使用它的mouseClicked方法来处理JLabel上的点击。label.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEvente){//youcanopenanewframehereas//ihaveassumedyouhavedeclared"frame"asinst

java - 在 Java 中为网格创建绘制矩形(填充为黑色)函数

我在我的程序中创建了一个网格。下面是用于创建网格的代码。importjava.awt.Graphics;importjavax.swing.JComponent;importjavax.swing.JFrame;classGridextendsJComponent{publicvoidpaint(Graphicsg){g.drawRect(10,10,800,500);for(inti=10;i我想做的是创建一个函数,该函数将根据我给它的坐标绘制一个矩形(填充为黑色)。基本上我想用黑色填充网格的某些单元格,我的想法是在单元格坐标上绘制黑色填充的矩形。如何实现这个功能?我尝试制作另一个名