【Java开发笔记(一百二十九)Swing的输入框】教程文章相关的互联网学习教程文章

java – Swing在生成单独的线程时冻结【代码】

为什么这段代码会冻结我的Swing应用程序? Swing组件与InfiniteLoop线程位于一个单独的线程中.如果我在每次打印之前在run()方法中引入sleep,那么程序运行正常.有人有任何线索吗?public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {public void run() {createAndShowGUI(); // <-- creates the swing frame and component}});Thread t = new Thread(new InfiniteLoop()); t.start(); }public cl...

java – 在eclipse中导入SwingX jar库

我按照步骤here和here,但我仍然有错误.这是错误的屏幕截图. 那么我错过了什么以及我该怎么做才能避免这个错误:“类型org.jdesktop.swingx.JXPanel无法解析.它是从所需的.class文件间接引用的”? 谢谢,解决方法:您必须下载SwingX并将jar添加到项目的类路径中

java – 退出jframe时的Swing stop计时器【代码】

我有一个特定的任务,我按计划的时间间隔运行.基本上我在JFrame中的Label上显示相机.但是,当我退出JFrame时,应用程序似乎运行.我怎么能阻止它?我已经删除了代码的细节,只是将相关部分留在了public class TaskCLass extends JFrame {JPanel p;JLabel l;Timer timer;public TaskCLass() {p = new JPanel();l = new JLabel("Window");add(p);p.add(l);setSize(700, 600);this.addWindowListener(new WindowAdapter() {@Overridepublic...

我在java swing应用程序中使用Card布局,并希望对卡片更改从一个到另一个执行一些很好的效果

在一个java Swing应用程序中,如果我们使用Card布局的某些面板比我们使用show()方法显示特定的card.Show方法只是使可见的给定卡并消失当前卡.是否可以在此卡交换之间添加一些效果? 效果如: – >列表项目>从左到右移动.>从上到下.>淡入和淡出效果.>缩放效果.解决方法:没有卡布局. 您可以查看SlidingLayout,它基于The Universal Tween Engine 另一种方法是设计能够提供所需功能的布局管理器.这要复杂得多,但可以让您了解可能涉及的...

java – Swing中带有小字体的String的边界【代码】

关于计算应该绘制到Swing组件中的字符串的大小(宽度或高度)有很多(很多)问题.并且有许多提议的解决方案.但是,我注意到大多数这些解决方案对于小字体都不能正常工作. 以下是MCVE,其中显示了一些方法:import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.Shape; import java.awt.font.FontRenderConte...

Java Swing – 将透明度应用于透明JPanel上的组件【代码】

我正在创建一个支持透明度的JPanel,并且遇到了我不确定如何将相同级别的透明度应用于添加到此面板的所有组件的问题.我的代码到目前为止:package de.uebertreiberman.project.swing;import java.awt.Color; import java.awt.Graphics; import java.awt.Rectangle;import javax.swing.JPanel;@SuppressWarnings("serial") public class JTransparancyPanel extends JPanel {float opacity = 1.0f;/**Constructor for JTransparentPa...

Java Swing自定义文本JEditorPane【代码】

我有一个对象列表(模型)不断附加(类似于日志文件),我想在JEditorPane(视图)中显示为富文本.我怎么把它们粘在一起? http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html#document似乎没有提供足够的信息来使用.解决方法:您可以将DefaultStyledDocument与AttributeSet一起使用:SimpleAttributeSet attr = new SimpleAttributeSet(); StyleConstants.setBold(attr , true); StyleConstants.setForeground...

使用Swing瘦客户端的Java Server应用程序架构

我目前正在寻找设置客户端/服务器应用程序.我计划将客户端编写为Swing瘦客户端.我不确定如何设置服务器端应用程序. Java Server端应用程序将具有应用程序业务逻辑,数据库访问等.我在Web上看到很多关于设置使用Web前端的Java Server端应用程序的信息.所以我看到很多关于Tomcat和JBOSS等完整应用服务器的信息.因为我不打算使用Web前端,所以我不确定应该如何设置服务器.我一直在关注Spring和Java EE. 这些是我最好的选择吗?还有其他我...

java – 如何让Vista的讲述人将我的Swing组件读回给我?【代码】

我正在尝试为Swing实现一个非常非常简单的可访问性测试,这样我就可以了解为我们已经建立的Swing应用程序提供可访问性支持的工作量. 我有最简单的Swing程序,我在Windows Vista中使用Narrator来尝试屏幕阅读其GUI.public class ReadableFrame extends JFrame {private ReadableFrame() {super();setTitle( "Banjollity's Window" );setSize( 640, 580 );setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );JButton button =...

如何在Java Swing中的拖放过程中启用工具提示显示【代码】

如何在执行拖放操作时显示工具提示.似乎禁用或不触发拖放操作期间的工具提示显示.我想使用工具提示向用户表明拒绝丢弃的原因.解决方法:对我有用的解决方案是在TransferHandler内手动创建工具提示.这是我添加的代码:public class TableTransferHandler extends TransferHandler {private Popup tipWindow;private int tipCol;private int tipRow;public boolean canImport(TransferHandler.TransferSupport support) {....updateDr...

java – swing:有没有办法只在按下SHIFT或CTRL时才能使按钮/复选框可点击?

有没有办法检测按钮或复选框上的单击事件期间是否按下了Ctrl或Shift? 我想创建一个复选框,您必须按住修改键才能更改状态(使用适当的可视标签),以便不小心点击它.解决方法:您将要使用KeyListeners来挂钩“按下键”和“键释放”事件.查看this link关于键掩码以确定是否按下shift或ctrl(或任何键,就此而言).

java – GUI层与代码层vs Swing

我总是使用C编写控制台应用程序并学习一些基本的UML /模式技能. 现在我决定转向Java并将GUI添加到我的程序中. 第一个问题是如何在程序设计中处理GUI层.我的意思是,我应该如何将所有GUI代码(添加组件,基本事件处理)与真正完成工作的代码(例如,按下某个按钮时)分开. 与EDT有关的另一个问题.我读过(几乎)所有Swing组件必须在同一个线程(通常是EDT)中运行,因为它们不是线程安全的.所以我认为,如果从(例如)ActionListener中调用“重代码...

Java Swing:清除JList而不触发侦听器

我的情况如下:每当在列表中进行选择时,我都有一个JList触发搜索(使用ListSelectionListener).我正在尝试使用list.clearSelection()重置列表中的选择.这个问题是使用clearSelection()会触发调用搜索的侦听器:不好. 有没有一种清除列表上的选择而不触发侦听器的方法?这是否暗示我没有正确使用听众?通常,您是否可以在不触发与该元素关联的事件的情况下在Swing UI中更改某些内容? 谢谢.解决方法:阅读How to Write a List Selectio...

Java的swing print()用法

是否必须在EDT(事件派发线程)上调用java的swing print()? 正如我们所知道的那样,执行和执行长时间运行的东西需要花费更长的时间.解决方法:简短的回答,不,打印不需要在EDT上进行. 这在官方教程中有所介绍:How to Print TextPrinting Interactively or Non-interactively In interactive mode a progress dialog with an abort option is shown for the duration of printing. Here is a sample of a progress dialog. This dialog...

Java – Swing应用程序中的Hibernate和Spring【代码】

我是编程的新手.我在Swing应用程序中遇到问题.我想会话有问题.我使用Hibernate并通过Spring配置它.当我按下按钮我想向数据库添加信息但我得到NullPoinerException.也许我必须以另一种方式编写用户界面?需要你的帮助!谢谢. 这是我的代码: MainFrame.javapublic class MainFrame extends JFrame {public MainFrame(){setTitle("Title");setSize(300,300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); makeButtons();setVisib...

SWING - 相关标签