草庐IT

java - 防止 JInternalFrame 移出 JDesktopPane

当我在JDesktopPane中有一个JInternalFrame时,JInternalFrame是可移动的(这很好)。但是,可以将它移到JDesktopPane的可见范围之外(我不太喜欢)要亲自查看,这里有一些示例代码:publicstaticvoidmain(String[]args){JFrameframe=newJFrame("JDesktopPane");JDesktopPanetableDisplay=newJDesktopPane();JInternalFrameinternalFrame=newJInternalFrame("JInternalFrame",true,t

java - 带有标题行和列的 JTable

如何让JTable的列和行都有标题?像这样:+------+------+------+------+|/\/\/\|col1|col2|col3|+------+------+------+------+|row1||||+------+------+------+------+|row2||||+------+------+------+------+|row3||||+------+------+------+------+谢谢 最佳答案 我想你在搜索RowTableimportjava.awt.*;importjava.aw

java - 为什么 JFrame 最初需要 getContentPane() 来添加组件

我知道,asofJava1.5,可以像这样将组件添加到JFrame:myFrame.add(myButton);代替:myFrame.getContentPane().add(myButton);为什么情况并非总是如此? 最佳答案 如JFrameAPI中所述,两者都做同样的事情:向contentPane添加一个组件。就在最近(也许是Java1.5?)Swing添加了语法糖/便利方法以允许您直接在JFrame(或任何其他Swing顶级容器)上进行此调用,但您仍在向contentPane添加内容。remove(...)和setLayou

java - 如何将复选框添加到 JTree 节点以管理多选?

我想构建JTree,它的节点包含复选框+图标+数据和树选择算法。 最佳答案 这是演示如何将复选框添加到Jtree节点的完整示例。我将JTree与基于文件系统内容的节点一起使用。我还使用AddCheckBoxToTree.CheckTreeManager类来管理选择或半选择选项。使用publicAddCheckBoxToTree.CheckTreeManagergetCheckTreeManager(){returncheckTreeManager;}选择树路径的方法。例如://clearallselectedpathinorderT

java - 如何向 JFrame 添加文本?

所以我正在使用EclipseWindowBuilder设计JFrame。这个特定的框架是一条错误消息,指出用户提供了无效的凭据。我添加了一个退出框架的按钮,现在我需要显示实际的错误消息“指定的登录凭据无效。请提供有效的凭据。”我进行了一些搜索,每个人都说要使用JLabel,但是当我创建JLabel并向其输入文本时,没有自动换行或任何东西,所以我无法将标签放入框架中。有什么简单的方法可以简单地在JFrame的中心显示一条消息? 最佳答案 为文本创建标签:JLabellabel1=newJLabel("Test");要更改标签中的文本:

java - 将项目导出到 jar 文件时如何包含图标

我开发了一个桌面应用程序。问题是当我将应用程序导出到jar文件时,应用程序中未显示图标。当我从Eclipse运行它时,所有图标都显示在那里。我项目中的一个例子:packagenet.ebank.gui;importjava.awt.*;importjavax.swing.*;publicclassEBankextendsJFrame{protectedStarts;publicEBank(){setTitle("WelcomeToEBank");setBackground(Color.white);Imageimg=newImageIcon("../EBank/res/bank.jpg

java - 如何使用 ResourceBundle

我正试图掌握Java应用程序的内部化,如图所示here.我不能。我创建了一个扩展ListResourceBundle的类,并尝试检索key。不过,我一直有异常(exception)。如果您查看教程,它说要使用.class文件。这不可能是对的,对吗?[项目树][源代码]这是我正在使用的两个类,只是MainWindow_xx_XX.java文件中的一个,因为它们基本相同。首先是ListResourceBundle:publicclassMainWindow_en_USextendsListResourceBundle{@OverrideprotectedObject[][]getConte

java - 自动聚焦于 jpanel 上的 jButton

我在JFrame上加载了一个JPanel。JPanel包含4个JButton。我想要做的是自动将焦点放在第一个jbutton上,这样我就可以使用键盘在JButton之间移动。我在jpanel的构造函数中尝试了jButton1.requestFocusInWindow();代码,但仍然无法正常工作。有什么我想念的吗?我还能做什么?编辑:工程包含3个java文件,代码如下:新JFrame.java/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packagesampleui;impo

java - 如何将彩色图像转为纯黑白图像(0-255格式)

publicclassBlackWhite{publicstaticvoidmain(String[]args){try{BufferedImageoriginal=ImageIO.read(newFile("colorimage"));BufferedImagebinarized=newBufferedImage(original.getWidth(),original.getHeight(),BufferedImage.TYPE_BYTE_BINARY);intred;intnewPixel;intthreshold=230;for(inti=0;ithreshold){newPi

java - 使 JSpinner 在获得焦点时选择文本

我想更改JSpinner的行为,以便当您单击文本时,它会选中它。这使得用您想要的值替换该字段变得更加容易。不幸的是,我无法让该行为起作用,它只是将光标插入文本,而没有选择已经存在的内容。我尝试通过((DefaultEditor)this.getEditor()).getTextField()向JSpinner本身和文本区域本身添加一个焦点监听器,但这些似乎都没有有预期的效果。我的代码(对于JSpinner本身)如下:spinner.addFocusListener(newFocusAdapter(){@OverridepublicvoidfocusGained(FocusEvente)