【Java开发笔记(一百三十一)Swing的列表框】教程文章相关的互联网学习教程文章

java – 在Swing中绘画,闪烁问题

我在摇摆中有以下问题.我正在实现基本的绘图操作(线条,形状).当我用左按钮移动鼠标时,我需要重新绘制当前的形状.所以我清除屏幕并重新绘制已绘制的形状,并且当前正在绘制一个.在paint()方法和鼠标移动事件中绘制形状我调用repaint()(自动调用paint()).问题是每次重绘时屏幕都会强烈闪烁,看起来很难看.请告诉我,我做错了什么?谢谢.解决方法:我想你要找的是double buffering.

在Java Swing应用程序中读取和写入属性文件【代码】

我有一个创建java Swing应用程序的任务,用mysql数据库做一些事情,我已经计划在.properties文件中设置数据库连接属性.在该应用程序中,用户应该能够通过应用程序更改数据库属性.我遇到的问题是如何通过swing应用程序读取和写入属性文件.try {Properties prop = new Properties(); //reading propertiesFileInputStream in = new FileInputStream("conf/properties.xml");prop.loadFromXML(in); System.out.println(prop.ge...

java – 更新GUI的SwingUtilities.invokeLater()问题【代码】

我整天都在尝试这种不同的变化,但收效甚微.请有人帮忙解释一下我做错了什么?我只是一个关于线程的初学者.private JTextArea text = new JTextArea(); private JButton button = new JButton("Cancel");public StatusFrame() {text.setEditable(false);this.add(text);this.add(button, BorderLayout.EAST);this.setSize(new Dimension(150, 100));this.setVisible(true);}public void updateStatus(String textIn) {text.setText(...

Java Swing:多个窗口【代码】

我是GUI编程的新手,但需要创建一个多窗口GUI.有没有人知道任何在线的好教程或者你能否展示一个简单的代码,将启动2个窗口?解决方法:只需像这样创建两个JFrame对象:public static void main(String[] args) throws Exception {SwingUtilities.invokeLater(new Runnable() {public void run() {new JFrame("frame1").setVisible(true);new JFrame("frame2").setVisible(true);}}); }

在Java / Swing中,有没有办法合法地“尝试在通知中变异”?【代码】

我想知道是否有某种魔法可以用来解决IllegalStateException并允许JTextField“尝试在通知中变异”,或者换句话说,如果触发了侦听器则设置自己的文本. 为了您的信息,我正在尝试编写一个自动完成函数,该函数返回12个枚举范围内最可能的匹配,以响应用户在JTextField中的输入. 这是代码示例.你必须原谅我笨拙的算法,这会扼杀枚举结果.我突出显示了通过注释产生异常的代码:jtfElement1.addCaretListener(new CaretListener() {@Override...

Java Swing – JTable没有显示【代码】

我在使用Java Swing时遇到了一些麻烦.我正在尝试使用顶部的控制面板制作一个框架,其中包含一些按钮.以下我希望JTable显示 我一直在尝试,但桌子没有显示.如果我删除顶部的controlPanel,它有时显示,有时不显示.我在我的JTable的构造函数中使用的代码在同一个应用程序中提供,所以它没有网络错误public ServerMainFrame(GuiController gc){this.gc = gc;initGUI(); }private void initGUI() {System.out.println("initiating GUI");cre...

java – 应该从事件调度程序或主线程控制Swing GUI应用程序吗?【代码】

我读了几本关于Java的书.在所有这些中,至少有一章教授GUI编程.在所有这些中,创建一个简单的表单应用程序遵循以下逻辑: MyFrame.javapublic class MyFrame extends JFrame {JButton button1;public MyFrame(){button1 = new JButton("Click here.");} }FrameTest.java:public class FrameTest {public static void main(String[] args){MyFrame myFrame = new MyFrame();myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);...

java swing jlist addListSelectionListener ListSelectionListener调用两次【代码】

我有这个错误,填充JList后,我尝试检索所选项的值.但是当我这样做时,它会被调用两次. 这是我的代码:public CaveAdventureUI(CaveGame game) {initComponents();playerCarryItemModel = new DefaultListModel();caveCarryItemModel = new DefaultListModel();this.caveGame = game;this.world = game.getCaveWorld();listSelectionModel = this.jListCaveCarryItems.getSelectionModel();listSelectionModel.setSelectionMode(ListS...

JavaFx相当于Swing JFrame

我正在学习JavaFX.我遇到了一个问题;我无法弄清楚JavaFX中Swing JFrame的等价物.是场景还是舞台?解决方法:JavaFX中Swing JFrame的等价物是Stage类,它从Window开始扩展,并且可以通过调用show()方法使其可见. Scene更像是框架的内容窗格(不完全相同,但在概念上类似). 无关 两个框架之间的差异在于JavaFX还没有像Swing中的JDialog这样的对话框:它们将成为将于2015年3月发布的JDK8u40的一部分.有关此问题的更多详细信息,请阅读此Marc...

在Swing中创建Java GUI以进行表单输入【代码】

好吧,我已经浏览了整个互联网,但却未能找到这个问题的答案,所以也许有人可以提供一些见解. 我正在开发一个相对简单的Java应用程序,它将取代目前用于系统访问请求的Word文档.它旨在允许表单输入新的员工雇用信息 – 名称,所需的访问权限等. 所以这是我的问题.尝试使用所有文本字段和所有内容制作GUI令人惊讶地痛苦.因为每个小部件有点不同,所以在填写表单后获取输入似乎需要为每个小部件单独引用,以便我可以单独调用它们.这意味着一...

Java Swing中删除的KeyStroke【代码】

我正在尝试使用InputMap / ActionMap拦截删除键.我让它与Enter一起工作,但它似乎没有回复删除(这是在Mac OSX上,所以我想知道这是否是问题的一部分). 我究竟做错了什么?private void setupKeyBindings(final JList jlist) {String delAction = "deleteItems";KeyStroke delKey = KeyStroke.getKeyStroke("DELETE");jlist.getInputMap().put(delKey, delAction);jlist.getActionMap().put(delAction, new AbstractAction(){@Overrid...

如何使用形状和渐变创建自定义Java Swing GUI组件

我必须在我的JFrame上创建一个自定义组件,Component将显示该用户的存储状态,存储将以百分比形式显示. 我需要创建这样的东西: 我尝试了一个自定义JLabel来创建一个标签,然后从左到右着色该标签,但我无法创建云形状Label,然后根据变量值填充该标签. 我应该怎么做以及最好的方法是什么? 有一次我以为我应该使用一系列图像来显示用户存储的状态. 谢谢!解决方法:如果您要完全复制该云,我认为您将需要使用图像掩码(示例here和here). 该...

java – 让用户使用Swing等待【代码】

我想让用户等待一段时间(10秒).我知道在JSP或servlet中我们使用META标记< META HTTP-EQUIV =“Refresh”CONTENT =“3”>.在Swing中是否有任何方法可以让用户等待一段时间.我正在使用Swing;我想让用户等待一段时间,我想显示一些将从数据库中提取的信息.通过Swing可以吗?解决方法:您可以使用javax.swing.Timer.例如:import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import ...

java – Swing:从对话框的按钮中删除焦点边框【代码】

我想知道如何从对话中的按钮中删除这个灰色边框? 对于简单的JButtons,我找到了一个解决方案 – 只需使用button.setFocusPainted(false);但有没有一种简单的方法可以对所有对话中的所有按钮执行相同的操作?我试图通过UIManager属性查看,但似乎没有合适的参数. 提前致谢!解决方法:>从JButtons API,您可以使用JButton.setFocusable()和JButton.setBorderPainted(false);>来自UIManager必须覆盖密钥(对整个JVM实例有效) .UIDefaults...

“GetMessage()”循环的Java Swing对应物在哪里?【代码】

几年前我做了一些Win32 GUI编程.现在我正在使用Java Swing. 出于好奇,Win32消息循环逻辑的Swing对应物在哪里?在Win32中,它是通过API GetMessage()实现的.我想它一定已被包裹在某处.解决方法:概观 下图概括地说明了Swing / AWT在Windows平台上的工作原理:Our Listeners▲│ (Events dispatched to our code by EDT)╭ ?─────────┴───────────╮│ Event Dispatch Thread │╰───────────▲───...

SWING - 相关标签