草庐IT

java - 在 Swing 中显示动画 BG

动画(循环)GIF可以显示在JLabel或HTML中(在像JEditorPane这样的格式化文本组件中)并被视为循环。但是要加载图像作为容器的背景进行绘制,我通常会使用ImageIO.read()或Toolkit.getImage()(后者当我怀念上个千年时)。两种加载图像的方法都不会产生循环图像,它通常只是第一帧。如何为背景加载动画图像?例如 最佳答案 要获得用于自定义绘画的循环(动画)GIF,一个技巧是使用ImageIcon加载它。虽然从问题中列出的两种方法之一返回的图像是静态的,但从ImageIcon获得的图像是动画的。下面的

java - 如何将输出流设置为 TextArea

我正在尝试为程序创建一个GUI面板,我希望将通常会打印到我的命令提示符的所有内容打印到TextArea对象。我的GUI面板大部分都已格式化,但我无法将文本打印到TextArea,这是我的文件:packageguipanel;importjavax.swing.*;importjava.awt.*;importjava.io.*;/****@authorDan*/publicclassGUIPanelextendsJFrame{publicGUIPanel(){initComponents();}privatevoidsetOutputStream(booleancatchErrors)

java - 如何从java中的目录拖放文件

我想实现从某个目录(例如某人的硬盘驱动器)拖放文件,但不知道该怎么做。我已经阅读了javaapi,但它谈到了颜色选择器和列表之间的拖放,以及如何将文件从计算机文件系统拖放到我的应用程序中。我尝试为拖动开始时编写transferhandler类和鼠标事件,但似乎没有任何效果。现在我回到了我的JFileChooser设置,所以拖动已经启用但是如何放下?非常感谢任何指向正确方向的信息或观点。importjavax.swing.*;importjava.awt.BorderLayout;importjava.awt.GridLayout;importjava.awt.event.ActionE

java - 在 Java 中创建 GUI 的最简单方法?

我目前正在尝试为我编写的一个程序创建一个GUI,它可以帮助您将站点密码保存到一个文件中。截至目前,该程序将允许您在终端/cmd中编辑并提供给您。我希望它有一个GUI,在开头有2个按钮,说明您想“查看您的密码”还是“编辑密码”。“查看您的密码”会将您带到GUI的另一部分,让您查看您的密码,而“编辑密码”会将您带到GUI的一部分,让您将密码和详细信息添加到文件中。有人可以为我提供好的在线教程来帮助我完成此任务吗? 最佳答案 如果您想以标准方式进行操作,您可以试用Swing,因为它随Java(准确地说是JFC)一起提供,并且有很好的教程和

Java Swing : How can I implement a login screen before showing a JFrame?

我正在尝试制作一个小游戏,首先会向玩家显示一个简单的登录屏幕,他们可以在其中输入自己的名字(稍后我需要它来存储他们的游戏状态信息),让他们选择难度级别等,并且只会在玩家点击播放按钮后显示主游戏屏幕。我还想让玩家导航到一个(希望对他们来说相当大)奖杯Collection,同样在他们看来是一个新屏幕。到目前为止,我有一个带有网格布局的主游戏窗口和一个可以运行的游戏(对我来说太棒了!)。现在我想添加上面的功能。我该怎么做呢?我不认为我想走多个JFrame路线,因为我一次只希望在任务栏中显示一个图标(或者将它们的可见性设置为对图标也产生错误影响?)我是否改为制作和销毁布局或面板或像那样的东西?

Java - 如何从 JList 中获取所有选定的值?

这里是一个苦苦挣扎的Java新手-帮助!我试着:-从JList中获取所有选定的值-从这些值创建一个ArrayListgetSelectedValues似乎已被弃用? 最佳答案 直到JDK1.6(在1.7中弃用):publicObject[]getSelectedValues()自JDK1.7以来的新功能:publicListgetSelectedValuesList()Returnsalistofalltheselecteditems,inincreasingorderbasedontheirindicesinthelist.

Java - 在包含 HTML 的 JTextPane 中更改字体

我有一个JTextPane,并且在该JTextPane中有一些文本。但是,因为我一直在Pane中使用HTML,所以文本似乎已自动更改为TimesNewRoman。我正在尝试将JTextPane中的字体类型设置为GUI的默认字体(不是HTML时的JTextPane字体)。但是我不能只将字体设置为一种字体,因为它与操作系统不同,因此我想找到一种方法来获取默认字体,然后将我必须的文本更改为默认字体。为了演示文本在转换时如何交换为TimesNewRoman,下面的代码是我使用的格式。我怎样才能改变它来实现我的目标?importjavax.swing.JFrame;importjavax.swi

java - 如何使图像大小适合 JFrame 大小?

我有一个JPanel到一个JFrame中。我在JPanel上加载了一张图片,但它只显示了图片的一部分:这是我执行此操作的代码部分:JPanelpanelImg=newJPanel(){publicvoidpaintComponent(Graphicsg){Imageimg=newImageIcon("Welcome.png").getImage();Dimensionsize=newDimension(img.getWidth(null),img.getHeight(null));setPreferredSize(size);setMinimumSize(size);setMaximu

java - 如何更改 JTable 标题背景颜色?

我试过:table.getTableHeader().setBackground(Color.BLACK);不起作用。编辑:此代码仅在我的项目中不起作用。在其他项目中工作。我可能更改了阻止颜色更改的属性。或者NetBeans可能有一些保留默认颜色的属性。我注意到别的东西。我项目中标题的颜色以不同的方式闪耀。在颜色变化起作用的示例中,我看到了不同的图形。编辑2:其他内容。我注意到按钮也不会改变颜色。必须是通用的。希望这可以帮助。不幸的是,SSCCE在这种情况下不起作用,因为我无法重现该问题。我肯定使用了正确的组件名称。 最佳答案 试试

java - 拖动未修饰的 JFrame 并调整其大小

目前,我正在使用以下代码来拖动和移动未解码的JFrame。privatevoidinitialiseGUI(Componentcomponent){//component.addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEvente){posX=e.getX();posY=e.getY();}});component.addMouseMotionListener(newMouseAdapter(){publicvoidmouseDragged(MouseEventevt){//setsframepositio