草庐IT

java - 记住 swing 中的窗口位置

我有一个非常大的swing应用程序,我想让它记住所有窗口、jframes等的大小。因此,如果用户按他喜欢的方式调整窗口大小,下一次窗口看起来完全一样。我有没有更好的选择来解决它,但是在Preferences中手动写入每个窗口的位置/大小??有什么方便的方法可以在JTable中存储列的顺序吗?可能是一些框架?只是不想编写样板文件。不幸的是,整个大型应用程序的序列化不是一种选择。 最佳答案 No,thereisn't.Don'tforgettowritethebounds(position/size)ofthemainJFrame.并且

java - 如何在 JTextPane 中将每个字符设置为不同的颜色/背景颜色?

我已经搜索了一段时间,到目前为止,我所能想到的就是如何创建样式并将其应用于角色,如下所示:StyledDocumentdoc=(StyledDocument)newDefaultStyledDocument();JTextPanetextpane=newJTextPane(doc);textpane.setText("Test");javax.swing.text.Stylestyle=textpane.addStyle("Red",null);StyleConstants.setForeground(style,Color.RED);doc.setCharacterAttribute

java - 如何在java中翻转BufferedImage

我得到RGB24字节数组并想用Java显示它。publicvoidgetByteArray(bytebyteArray[]){intcount1=0;bytetemp1=0;for(inti=0;i但是效果不符合我的要求,很奇怪。我怎样才能像这样将BufferedImage翻转到正确的方向? 最佳答案 有3个选项:(编辑->:至少,有3个选项,直到您编辑问题你可以垂直翻转图片你可以旋转图片你可以反转图像区别如下图所示:根据您发布的图像,我假设您想要垂直翻转图像。这可以逐个像素地完成,或者(当它应该有效地完成时)使用AffineTra

java - 如何使用 JFileChooser 获取目录路径?

我有一个带有文本字段的小型JavaGUI应用程序。当用户单击文本字段时,将触发一个事件并启动JFileChooser。它仅限于目录。我要做的是获取所选目录的完整路径并将其放入文本字​​段。我不知道该怎么做,我搜索了大量的Java教程和文档,但找不到答案。有人可以帮助我吗?澄清一下:我想获取字符串形式的完整路径并将其放入文本字​​段中,覆盖之前存在的所有内容。 最佳答案 尝试类似的东西myTextField.setText(myFileChooser.getSelectedFile().getAbsolutePath());你在那里做

java - 如何获得真正的 JPanel 大小?

我应该如何在JFrame中获得真实的JPanel大小? 最佳答案 在显示之前,尺寸将为0,0,因为事先未计算组件和布局。 关于java-如何获得真正的JPanel大小?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12010587/

java - Google Web Toolkit 是否类似于 AWT 和 Swing

我简要地查看了GWT并且喜欢我可以用Java开发并将应用程序编译为HTML和JavaScript的想法。GWT和AWT以及Swing背后的概念是相同的还是不同的? 最佳答案 它的编程非常相似(模仿Swing)并且代码100%是java(使用标准Java编译器编译没有错误),但它的工作方式却非常不同。它不是编译成Java应用程序,而是编译成发送到浏览器的Javascript。这种无需实际编写Javascript和HTML代码即可编写良好的活跃Javascript的能力非常好。此外,由于它的编程方式与swing非常相似,因此您可以很容易

java - GWT:明白了

我的团队正在着手其第一个GWT项目。我们在Swing应用程序方面相当强大,我们几乎所有的工作都涉及重要的SwingGUI。但是,这是我们第一次从桌面转向Web,并且该项目要求我们使用GWT。该项目本身非常简单,我们唯一不知道的是用GWTUI替换SwingUI。我们应该注意哪些陷阱? 最佳答案 我能想到几个:一切都是异步的。好吧,无论如何都是面向服务的。虽然Swing有时通过SwingWorkers等来实现这一点,但Swing基本上是通过EDT(事件调度线程)实现同步的。可能需要一些时间来适应;您正处在一个名为CSS和跨浏览器兼容性的

java - MigLayout JTextArea 在与 linewrap=true 一起使用时不会缩小

如果我像这样将JTextArea与MigLayout一起使用:MigLayoutthisLayout=newMigLayout("","[][grow]","[]20[]");this.setLayout(thisLayout);{jLabel1=newJLabel();this.add(jLabel1,"cell00");jLabel1.setText("jLabel1");}{jTextArea1=newJTextArea();this.add(jTextArea1,"cell0121,growx");jTextArea1.setText("jTextArea1");jTextAr

java - JTable - 按 Tab 键让单元格进入编辑模式

这可能有一个简单的解决方案,但我已经筋疲力尽了,所以我希望有人能帮忙。我使用一个JTable,它有一个自定义渲染器和一个用于一组列的自定义编辑器。渲染器使用JLabel组件,编辑器使用JSpinner组件。我们的用户希望能够在列中输入值,然后按TAB或ENTER移动到表中的下一个可编辑单元格。如果我理解正确的话,这是JTable的默认行为。但是,这对我来说似乎无法正常工作。在用户单击单元格之前,只会显示JLabel。JSpinner(即CellEditor)仅在用户双击单元格时显示。因此,看起来单元格仅在MouseEvents上进入“编辑”模式,而不是在它具有焦点时。如何让单元格在获得

java - 如何在不关闭主程序的情况下关闭 jframe

我正在创建一个程序来跟踪DVD列表。在主页面上,我设置了2个JButton。当用户单击显示为新的那个时,来自另一个类的新JFrame会出现一些字段以输入有关新DVD的信息。我正在尝试在第二个框架上制作一个取消按钮,这样当点击取消按钮时,它会返回主GUI并关闭新的入口GUI。代码在下面,我不知道该怎么做。主GUI页面packagedvdlibrary;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;publicclassbootPageextendsjavax.swing.JF