想想经典的安装过程,你有一个“下一步”按钮,当你点击它时,窗口的内容会发生变化.为了表示这种情况,我想到了两种可能的解决方案 – 当单击“下一步”时,销毁当前的JFrame并创建一个新的JFrame,可能会传递给他的构造函数有用的信息(例如实际窗口大小,用户在当前帧中插入的内容,…
我有一个JTable,它存放在一个滚动窗格中,而滚动窗格又位于一个嵌入JFrame的面板中.如果JFrame被扩展,那么下面和JTable的右边都有空白空间. 如果用户在表格下方,表格下方或表格右侧点击,我想清除表格上的选择. 为了在用户单击“低于”表时清除选择,我将表配置为填充滚动窗格视口的
所以我正在尝试编写一个JButton,按下时它将像一个回车键.它必须能够欺骗一个焦点的JTextField来调用它的动作监听器.它不能使用机器人框架,因为这将使每个程序认为输入被按下,这是一个问题. 这是背景故事: 我有一个程序(用Swing编写),允许有人在输入数据后点击输入,在许多文本字段和
我正在做一个关于视频隐写术的项目.我想在Java Swing中播放2个视频文件,以便更轻松地比较文件.所以我想知道我们是否可以在Swing中播放视频?请帮帮我!!解决方法:您可能需要查看Java Media Framework.更好的替代方案可能是使用JavaFX.有关示例,请参阅SimpleVideoPlayer. 编辑:您可能还
这是我的代码片段: pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS)); JPanel a = new JPanel(); a.setAlignmentX(Component.CENTER_ALIGNMENT); a.setPreferredSize(new Dimension(100, 100)); a.setBorder(BorderFactory.createTitledBorder("aa")); JPanel b =
我在java swing中有一个计算器应用程序,它可以通过鼠标点击输入正常工作.现在我希望它使用键盘按钮笔划读取输入.我在java教程中听说过玻璃窗格,但我需要知道任何其他简单的方法来满足要求.解决方法:KeyPadPanel是使用Action和Key Bindings进行数字输入的示例.
我正在尝试创建一个java应用程序,它将搜索所选doc,docx文件中的特定单词并生成一个报告.该报告将包含搜索单词的页码和行号.现在我所取得的成就是我能够逐段阅读doc和docx文件.但我没有找到任何方法来搜索特定的单词并获得该行和&该单词出现的页码.我搜索了很多,但直到现在都没有运
Swing允许在JLabel等组件中使用html. This文档详细讨论了这一点.它还显示了如何更改特定文本的颜色. 我正在使用包含数千个此类组件的现有swing应用程序.我想改变使用它的链接的颜色.一次做一个将是非常乏味的.默认情况下,如果未指定颜色,则swing似乎将其呈现为蓝色. 如何将此默认
我有这个简单的例子,我想在一个小框架中显示一个大面板.Java文档告诉scrollpane将自动在其视口中放入其内容并添加滚动条.但是我没有这样的运气.没有滚动窗格及其内容.这是我尝试过的. public class MyWindow extends JFrame { JPanel panel; JScrollPane scroll;
这是由netbeans生成的一段代码,我对这些括号在调用AbstractListModel之后的行为感到困惑. li_reminderslist.setModel(new javax.swing.AbstractListModel() { String[] strings = { }; public int getSize() { return strings.length; } public Obje
我想在我的名字字段中仅将字母作为输入. 我已经尝试过使用匹配方法,但遗憾的是出现了错误并抛出了异常. 还有其他检查方法吗? import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; imp
我试图通过创造一个从侧面反弹并减速的球来重建一些物理.球在x方向上停止移动,但它在y方向上仅向上和向下振动1个像素.它也会在底部边框上方稍微做一点. 还有,我的代码可读/良好实践吗? Bouncy.java package Bouncy; import javax.swing.*; public class Bouncy { private s
有没有办法在JLabel中显示动画GIF图像,如JPEG或PNG图像?我想从URL加载动画GIF以在标签中显示它. 如果我尝试使用常见的静态图像方法,我只需要收到GIF的第一帧… url = new URL("http://example.gif"); image = ImageIO.read(url); ImageIcon icon = new ImageIcon(image); pictu
我想要一个简单的程序,用滑块改变矩形的宽度. 当我运行它时,jpanel无法正常工作,因为它只适合panel.width宽度,并且不能正确重新绘制. import java.awt.*; import javax.swing.*; public class panel extends JPanel { private int width = 50; public void paintCompo
纵观documentation for JSVGCanvas,似乎我可能无法做到这一点.但是,这很有意义.如何从String变量而不是File创建JSVGCanvas? 我的想法是我可以做类似以下的事情: String svg = "svg data"; JFrame frame = new JFrame(); JSVGCanvas canvas = new JSVGCanvas(); canvas.setContentsF
我知道AWT和SWING中有轻量级组件和重量级组件.但是C#.NET WinForms中的那些是什么?解决方法:在AWT中,轻量级组件是用Java编写的,并且通过Java直接绘制到屏幕上,但操作系统不知道操作系统提供的重量级组件. 在WinForms中,所有组件都由OS提供,或者从OS提供的Control中派生.因此,WinFor
我正在为我的迷你游戏添加一个按钮,但我不知道如何换行.我想在按钮和文本之间有一个空格,这里是代码: JPanel panel1 = new JPanel(); JLabel label1 = new JLabel("Welcome to the Wall Game!"); JLabel label2 = new JLabel("Click the button to read the instructions!"); JLab
我在WindowsBuilder中安装了Eclipse,过去它在显示JFrame的设计选项卡方面运行良好. 我刚安装了Intellj,除了目前的SE-9 JVM外还安装了JDK.我的eclipse程序仍然可用,但在打开WindowsBuilder设计时会显示以下内容: Incompatible Java versions: Eclipse is running under 0, but this
编辑 – @ Uri正确地指出这是滥用注释;试图在注释中实际创建菜单数据本身就是愚蠢的. 它们很适合绑定,但我认为我会坚持使用它们将文本数据链接到方法(@Menu(“文件”)部分),因为它比反映到方法名称更明确和灵活.我也搞砸了很多东西.我会在几天内将代码发布在这里作为答案. – 原
我有一个Java Swing应用程序,使用Java 1.5在Mac OS X 10.5上开发. 当用户将鼠标移动到对话框中的某些文本时,我正在尝试使用自定义光标.但是,光标永远不会改变. 当我不使用JFrame而不是JDialog时,光标确实会改变.但是我必须自己编写所有的对话框代码. 如何让光标出现? 这是我可以创
我想彻底改变scollbar的外观,但是重写JScrollBar并且paintComponent方法不起作用,轨道和拇指被绘制但左右箭头保持不变.我也在JScrollPane中使用它们并使用它们setHorizontalScrollBar(new CustomScrollBar())将滚动条设置为我的自定义滚动条,但它不能很好地工作,水平滚动条不
你如何在Swing中创建一个“属性列表”组件?我的意思是this或this图像中的那种.它只是一个定制的JTable组件,还是一个自定义组件?解决方法:它绝对是一个基于表的组件,但创建它并非易事.我建议你使用现有的.这是一个免费且非常好的链接:http://www.l2fprod.com/common/
有没有办法将JMenuItem(或类似的按钮类型对象)添加到JMenuBar? 添加JMenuItem与JMenuBar的布局不兼容,并且按钮看起来像按钮一样. 我们应该调整按钮看起来像JMenuItem还是调整JMenuBar来正确显示JMenuItem?还是别的什么?解决方法:下面的代码实现了camickr的解决方案,虽然在看到JMenuBa
几个月以来,我一直在使用Netbeans作为我的Java桌面应用程序.现在在项目的中间,我想切换到Eclipse,因为Netbeans一旦损坏了我的GUI,我不得不重新创建GUI的几个部分,现在它显示编译器错误 code too large private void initComponents() { 1 error “代码太大”是一个奇怪的错误.它
问题:在哪里可以获得Swing中存在的所有UIDefaults属性的列表? 我知道有可能编写一小段代码,只提取并显示它们,但我想知道我得到的列表是否真的完整.当我这样做时,我获得了金属L& F的636个属性,Windows L& F的613个属性和Motif的550个属性.网上的另一个来源列出了795个条目,尽管它有一