Tag: swing

如何在Windows / Linux上设置Java Swing应用程序的DPI?

如果您的显示器的DPI超过150(如Macbook Pro),您也可能会发现问题: Java Swing应用程序的字体对于高DPI显示器来说太小 ,我根本无法更改字体大小直接忽略Windows DPI,只显示非常原始的DPI – > 96 )。 我无能为力,只能改变屏幕分辨率,这绝对会使LCD上的一切变得模糊。 是的,我有一个高DPI显示器的笔记本电脑,15.6'分辨率为1920×1080,一些Java桌面应用程序在我的笔记本电脑,如Matlab,Burpsuite等看起来很小,我一直在search互联网很长一段时间,但仍然找不到解决问题的方法。 我知道我可以通过JRE_HOME/lib/font/fontconfig.properties.src来更改JRE字体,但是我找不到任何地方为Java桌面字体设置默认字体大小或DPI。 问题没有解决办法吗? 你有一个高DPI显示器? 你如何做这样的应用程序? Swing是否放弃高DPI用户?

Java / Swing:从JPanel中获取Window / JFrame

我怎样才能得到JPanel所在的JFrame? 我目前的解决scheme是问面板的父母(等等),直到我find一个窗口: Container parent = this; // this is a JPanel do { parent = parent.getParent(); } while (!(parent instanceof Window) && parent != null); if (parent != null) { // found a parent Window } 有没有更优雅的方式,标准库中的方法可能是?

jetbrains使用什么GUI库?

背景 我是一些Java新手,并且正在使用由jetbrains团队开发的IntelliJ IDE。 我已经下载社区版本的源代码,我正在试图解决他们正在使用的GUI来获得外观和感觉。 题 他们使用什么库来获取非本地选项卡,工具栏和面包屑组件? 他们正在使用的面板也很有趣,但是我得到的感觉,他们在哪里开发的项目,而不是一个图书馆,这是真的吗? 有人可以提供在GUI项目中产生一个简单的外观和感觉所需的细目? 剂量任何人都有教程,所有我已经能够锻炼到目前为止,他们正在使用Swing和jGoodies。 我到目前为止的想法 他们正在使用Swing和jGoodies。 MyDoggy项目试图产生一个模拟对接框架,但我不认为这是由IntelliJ使用。

双击JList元素上的事件

我有一个DefaultListModel JList 。 如何让JList的项目对双击事件做出反应?

DTO和DAO概念和MVC

1)为什么我们使用DTO和DAO ,我们什么时候使用它们。 我正在开发一个GUI Java软件来处理插入,编辑,删除数据。 但是我正努力区分DTO/DAO和Model , View , Controller (MVC)结构? 它们是否相似,通过Java GUI与数据库交互时使用哪个更好? 2)我真正好奇的一件事情是,在一个class级中是否有一个好的做法是把view和Controller 。 如果我们考虑一下Netbeans ,你可以创buildGUI Frame Class并添加JButton这样的组件到框架上,双击这个button会把你带到actionListener方法(Controller), actionListener方法看起来actionListener在框架中,数据将被显示给用户(View)。 所以他们在同一个class上 这是否完全违背了这个概念呢? <a href="http://www.youtube.com/watch?v=Iwwznm9XSME">Here is what Im talking about</a> 不好的做法有一个类的视图和控制器?

Java2D:增加线宽

我想增加Line2D宽度。 我找不到任何方法来做到这一点。 我是否需要为此实际制作一个小矩形?

MVC模式和SWING

MVC模式是我在“真正的SWING生活”中最难以真正掌握的devise模式之一。 我已经在这个网站上讨论了这个模式的相当多的post,但我仍然不觉得如何利用我的(Java SWING)应用程序中的模式。 假设我有一个包含一个表格,几个文本字段和几个button的JFrame。 我可能会使用TableModel将JTable与基础数据模型“桥接”。 但是,负责清除字段,validation字段,locking字段以及button操作的所有function通常都将直接在JFrame中进行。 但是,这不是混合模式的控制器和视图? 就我所知,在查看JTable(和模型)时,我设法实现了“正确”实现的MVC模式,但是当我将整个JFrame视为一个整体时,情况变得很混乱。 我真的很想听听其他人如何处理这个问题。 当你需要向用户显示一个表,几个字段和一些button(使用MVC模式)时,你如何去做?

Java Swing – 使用JScrollPane并使其滚动回顶部

我正在使用JScrollPane允许在具有用作文本编辑器的文本组件的JFrame中滚动。 在这个编辑器中设置文本之后,我想要做的就是将它滚动回顶部,这样就可以看到文件的开头是什么。 有谁知道如何做到这一点?

SwingLabs(SwingX)收购后的状态如何?

我发现这个更老的讨论: 有没有人使用Swing的“swingx”扩展? ,但我想知道SwingLabs,SwingX的现状。 下载地址等一切都被打破,例如: https://swingx.dev.java.net http://swinglabs.org/projects.jsp上的第一个链接 https://swingx.dev.java.net/files/documents/2981/153005/swingx-1.6.2-bundle.zip最新的稳定下载 等等… 这仅仅是一个replace一个新领域的问题,还是甲骨文解雇了这些活动?

使JLabel通过设置最大宽度来包装它的文本

我有一个有很多文字的JLabel。 有没有办法让JLabel有一个最大宽度,以便它将包装文本,使其不超过这个宽度? 谢谢