草庐IT

Java Swing BoxLayout 忽略 AlignmentX

在下面的代码中,通过使用Component.LEFT_ALIGNMENT调用setAlignmentX,我希望在居中的slider上获得左对齐的标签。由于某种原因,标签也居中,似乎与传递给setAlignmentX的值无关。我必须将什么值传递给setAlignmentX才能使其左对齐?packagemyjava;importjava.awt.Component;importjava.awt.Container;importjavax.swing.BoxLayout;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax

java - Swing - 在 View 之间进行交互的最佳方式?

在Swing应用程序中,在两个View之间发送(交互)数据的最佳方式是什么?查看StudyGuidetotheSCJP6中的耦合session,它说:AllnontrivialOOapplicationsareamixofmanyclassesandinterfacesworkingtogether.Ideally,allinteractionsbetweenobjectsinanOOsystemshouldusetheAPIs,inotherwords,thecontracts,oftheobjects'respectiveclasses.如果我的理解是正确的,更好的方法是为每个Vi

java swing jframe size 返回比屏幕大的尺寸

在调查我的应用程序中的一些问题时,我发现了一些奇怪的事情。基本上这个SSCCE应该演示问题:publicclassMainFrameextendsJFrame{publicMainFrame(){setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setExtendedState(JFrame.MAXIMIZED_BOTH);pack();}}publicclassMain{publicstaticvoidmain(String[]args){MainFramemf=newMainFrame();mf.

java - Swing Jbutton : showing border and background only when it is hovered

我想为我自定义的Swing.JButton添加一个悬停效果,类似于我的Chrome浏览器上的图标:悬停前>>悬停后>>我可以在创建按钮时将其设置为“之前”状态,但是当它悬停时我无法创建“边框+凸起背景”。当我尝试将边框重新添加到按钮时,我得到了一个移动效果,就像在重新绘制后插入了一个新边框一样。这是我当前的代码:publicclassMyButtonextendsJButtonimplementsMouseListener{publicMyButton(StringiconPath,StringtoolTip){super(newImageIcon(TipButton.class.ge

java - 如何在Java的Swing应用中集成Webcam?

我正在用swingJava创建一个GUI应用程序。我必须将网络摄像头与我的GUI集成。有没有人知道这个? 最佳答案 下载并安装JMF将jmf.jar添加到您的项目库下载FrameGrabber源文件并将其添加到您的项目中按如下方式使用它开始捕获视频。新的FrameGrabber().start();要获取底层图像,您只需在FrameGrabber引用上调用getBufferedImage()即可。例如,您可以在计时器任务中每33毫秒执行一次。示例代码:publicclassTestWebcamextendsJFrame{privat

java - 当违反 Swing 的线程策略时会发生什么?

在过去的几年里,我主要在Eclipse中进行UI开发,这在线程访问方面非常保守:任何尝试从UI线程外部更改UI小部件的属性(例如,颜色、文本)抛出异常。我现在正在查看Swing中的一个现有程序,它有一个带有大量自定义小部件的窗口。有一个单独的线程为这些小部件中的每一个运行一个变异函数,变异函数读取一些东西的值(例如,标签颜色和值)并写入一些(例如,更改背景颜色)。请注意,没有涉及自定义绘画或类似内容,只是对它包含的主要是JLabel的子小部件进行了一系列更改。目前,它从单独的线程运行,而不是从Swing事件线程运行。该线程遍历所有400个小部件并在每个小部件上调用mutator。更新似

java - swing:事件监听器支持类

是否有任何预先存在的类可以帮助支持添加/删除EventListener操作?(有点像PropertyChangeSupport)我正在尝试将我的代码划分为模型并使用Java进行查看。我有一些不规律地到达的数据,并且希望模型支持某种类型的EventListener,以便View可以订阅模型中的更改。数据太多+太复杂了,我不想做整个细粒度的Javabeans属性更改支持;相反,我只想允许通知模型已以粗略的方式更改。我怎样才能最好地做到这一点? 最佳答案 我会用ChangeEvent来处理它.这只是表明某事发生了变化。至于实现添加/删除/

java - Swing JTextArea 多线程问题 - InterruptedException

我有一个简单的控制台应用程序,它在多个线程(其中10-20个)中运行计算。现在我正在尝试创建一个简单的GUI,它允许我选择要处理的文件并从所有线程打印日志。因此,我为我的日志创建了一个带有JTextArea的swingGUI,并创建了一个将信息记录到日志的方法:publicsynchronizedvoidlog(Stringtext){logArea.append(text);logArea.append("\n");if(logArea.getDocument().getLength()>50000){try{logArea.getDocument().remove(0,5000);

java - Essentials Java GUI 构建 block ? IE。在 Swing 之上形成框架的库

Swing为任何GUI应用程序提供了基本的构建block,但是构建GUI应用程序的更高层次呢?我不是在问那些在各种视觉组件上提供更多奇妙变体的任意库。我说的是每个人在创建除琐碎的GUI应用程序之外的任何东西时最终会自行构建的缺失部分。即特定于应用程序的逻辑构建的框架。例如处理数据绑定(bind)、应用程序生命周期问题或支持构建表单等常见事物。如果我们谈论的是持久性,您可以说任何人都可以使用javax.sql或java.io类编写自己的持久层-然而大多数人更愿意使用Hibernate之类的东西。因此,正如询问持久性库的人可能不是在ObjectOutputStream上寻找变体一样,我也不

java - 如何在 Java SWING 中设置自定义字体的大小和其他属性(粗体、斜体等)

通常,当我初始化要在我的SWING应用程序中使用的字体时,我会这样做:publicstaticfinalFontTITLEFONT=newFont("Calibri",Font.BOLD,40);现在,我必须做一些不同的事情,因为我使用的是.ttf文件中的一些自定义字体。我这样初始化字体:try{InputStreamis=OptionsValues.class.getResourceAsStream("fonts//KOMIKAX_.ttf");TITLEFONT=Font.createFont(Font.TRUETYPE_FONT,is);}catch(Exceptionex){e