草庐IT

java - 这是 Swing Java 7 渲染错误吗?

我制作了一个简单的Swing应用程序。但是渲染表现出错误。我做错了什么还是错误?这是一个简单的带有文本字段、按钮和空列表的小型JFrame。如果我先水平调整窗口大小,然后在文本字段中键入内容,按钮会突然消失。这是我的代码:publicclassAppextendsJFrame{publicApp(){JTextFieldmessageFld=newJTextField();JButtonsaveBtn=newJButton("Save");JPanelinputPanel=newJPanel(newBorderLayout());inputPanel.add(messageFld,Bo

java - 推荐的字体)用于显示 unicode 字符?

对于开发了支持多种语言的面向客户的JavaSwing应用程序的任何人,您认为哪种字体最能显示所有语言的字符? 最佳答案 参见unicode上的维基百科.它有一个很好的列表和unicode字体的比较表。似乎GNUUnifont支持大多数语言。 关于java-推荐的字体)用于显示unicode字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8446737/

java - 在 JFrame 上画一条线

我正在尝试使用Graphics2D绘制一条线,但随后该线出现在所有JFrame中的其他组件,从而使它们不可见。我该如何解决这个问题?代码如下:importjavax.swing.*;importjava.awt.*;importjava.awt.geom.*;classSuccessextendsJFrame{publicSuccess(){JPanelpanel=newJPanel();getContentPane().add(panel);setSize(450,450);JButtonbutton=newJButton("press");panel.add(button);}pu

java - 浏览图像文件并使用 Java Swing 显示它

我的问题是,单击Browse按钮后,它会显示目录中的所有文件以供选择,然后所选图像正确显示在GUI中。但是当我点击浏览按钮时第二次,它只显示旧图像而不显示新图像。请帮助我。为了引用,我上传了UI。packageGUI;importjava.awt.BorderLayout;importjava.awt.EventQueue;importjava.awt.Graphics2D;importjavax.imageio.ImageIO;importjavax.swing.ImageIcon;importjavax.swing.JFileChooser;importjavax.swing.JF

java - 浏览器使用 JEditorPane 强制蓝色背景

这是我用来在JEditorPane中显示google的代码Stringurl="http://google.com";editorPane.setEditable(false);try{editorPane.setPage(url);}catch(IOExceptione){}但由于某种原因,背景总是蓝色的,如果我打电话也没关系setBackgroundColor(Color.WHITE); 最佳答案 正如@AndrewThompson在评论中指出的那样,JEditorPane确实落后了,它仅支持HTML3.2和CSS1的一个子集,

相当于 OpenLayers 的 Java

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在寻找一个Java库来显示来自各种来源的map数据,包括shapefile、WMS、WFS、谷歌地图,可能还有ArcIMS等。OpenLayers似乎是最接近我想要的东西,除了它是一个JavaScript库,我正在编写一个Swing应用程序。GDAL看起来很有前途,但据我所知,Java绑定(bind)要到将来“某个时候”才会出现。明确地说,我正在寻找一个单一的Ja

java - 带有向左滚动条的 JScrollPane

我需要在我的JScrollPane中的内容的左侧放置一个滚动条。如果没有单独的JScrollBar组件是否可以完成?也许只是通过设置一些对齐方式? 最佳答案 通过反复试验我发现JScrollPane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);工作起来很有魅力。 关于java-带有向左滚动条的JScrollPane,我们在StackOverflow上找到一个类似的问题: https:/

java - 如何使用 Map 元素作为 JComboBox 的文本

我正在用一个集合的所有元素填充一个JComboBox(使用addItem())。集合中的每个元素都是一个HashMap(因此它是一个Hashmap的ComboBox..)。我的问题是-鉴于我需要每个项目都是一个HashMap我如何将文本设置为出现在GUI的组合框中?它需要是map中某个键的值。通常,如果我用自己的类型填充组合框,我会覆盖toString()方法...但我不确定如何实现这一点,因为我使用的是JavaHashMap。任何想法(如果可能的话,不实现我自己的HashMap)?更新:如果我想要自定义功能,似乎无论如何都无法避免让JComboBox中的对象覆盖toString()。

java - 如何...使用 MigLayout

我正在尝试创建一个如下所示的布局:+---+--------+---+||||||||+---++---+||||||||+---+--------+---+中央单元格的宽度应是其他单元格的两倍。我正在尝试用这样的代码实现这一点:valpanel=newJPanel(newMigLayout("debug","grow","grow"))panel.add(newJPanel)panel.add(newJPanel,"span22")panel.add(newJPanel,"wrap")panel.add(newJPanel)panel.add(newJPanel)但结果我所有的单元格

Java JTable 检测用户调整大小的列

我有一个使用TableColumnModelListener()的JTable检测何时调整了列的大小并且我有一些我想在columnMarginChanged()中执行的代码方法。如何确定列的大小是由用户调整的还是其他代码的结果?我想我必须从ChangeEvent.getSource()开始但我不知道从那里去哪里。谢谢。 最佳答案 我可以给你一个可能的方法。我试图解决同样的问题,因为我想将有关列宽的信息序列化到磁盘,以便下次在我的应用程序中打开表时,我可以适本地恢复列宽。开始了:第1步-覆盖您的JTable并向其添加boolean属性