Tag: 摆动

java + swing + mvc:如何使用多个控件进行接口的模型?

我有这个我正在研究的S​​wing应用程序,它有一对JSliders和JTextFields,它们都显示和控制两个数字的值。 现在,我将各种各样的东西混合起来使其工作,拦截变更事件并更新显示。 但是我想更好的方法是制作一个具有两个数字的模型,并以某种方式将此模型链接到我的GUI视图。 我知道如何制作一个模型,但我对如何将其链接到我的GUI视图有点遗失…任何建议? 更新:我的模型准备就绪+包括触发属性更改。 我想我想使用某种数据绑定方法(例如JGoodies绑定),但我不确定如何… JGoodies Binding不支持滑块。 编辑:还要注意,当滑块改变位置时,文本字段应该改变它的值; 当文本字段改变值时,滑块应改变位置; 当模型更改值时,文本字段+滑块都应更新。

图像无法更新其他组件(MVC)

import java.awt.event.ActionListener; import java.util.*; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.ActionEvent; import java.awt.event.AdjustmentListener; import java.awt.event.AdjustmentEvent; 我有几个其他框架(两个只是在打孔数字,另一个也是滚动条)。 我可以使用其他组件来更新此视图(这基本上显示基于温标的一盒图像)。 同样,我可以从此视图更新其他组件。 然而 (编辑),酒吧确实移动,但图像保持不变….任何人都可以看到一个错误? 感谢您对此的任何意见/谢谢!

关于使用Java Swing在循环中动态加载图像的问题

public String[] imagesArray = {Images.firstImage, Images.secondImage}; String imagesPath = “/testproject/images/”; for(int i = 0; i<imagesArray.length; i++) { URL imageURL = this.getClass().getResource(imagesPath+imagesArray[i]); ImageIcon orignalImageIcon = new ImageIcon(imageURL); Image newImage = orignalImageIcon.getImage().getScaledInstance(100, 90, java.awt.Image.SCALE_SMOOTH); ImageIcon newImageIcon = new ImageIcon(newImage); JButton receiptButton = new JButton(newImageIcon); receiptButton.setBorder((new EmptyBorder(0,0,0,0))); toolBar.add(receiptButton); add(toolBar); } 我的设计布局中没有显示图像?

如何制作输出目录选择面板?

嗨,我正在尝试制作一个窗格,在我的计算机中显示类似Windows资源管理器的内容。 当用户完成它的操作时,之后当他想将编辑过的图像保存在磁盘上的特定位置时,他就可以轻松地从该窗格中选择目录。 我想设计这样的东西: 有可能做那样的事吗? 我的图片编辑器看起来像: 在编辑器的右侧我想放置输出目录选择窗格之类的东西。 谁知道怎么做?

Java multidimensional Array to string和String to Array

我有arrays data[][]; 转换为字符串: string = Arrays.deepToString(data); 串: [[1, 1394119227787, 59474093, USD/DKK, true, 0.05, 5.391582, 5.00663, 5.39663, null, null], [1, 1394581174413, 59500543, EUR/JPY, false, 0.05, 142.489381, 145.3, 139.68, null, null], [1, 1394581174413, 59500543, EUR/JPY, false, 0.05, 142.489381, 145.3, 139.68, null, null], [1, 1394581174413, 59500543, EUR/JPY, false, 0.05, 142.489381, 145.3, 139.68, null, null]] 以及如何将此字符串转换回数组?

在JFrame中显示.png图像?

我有点卡住了。 为什么不这样做? 我只是得到一个错误说: java.lang.NoSuchMethodError:main 线程“main”中的exception import java.awt.*; import javax.swing.*; @SuppressWarnings(“serial”) public class ShowPNG extends JFrame { public void main(String arg) { if (arg == null ) { arg = “C:/Eclipse/workspace/ShowPNG/bin/a.png”; } JPanel panel = new JPanel(); panel.setSize(500,640); panel.setBackground(Color.CYAN); ImageIcon icon = new ImageIcon(arg); JLabel label = new JLabel(); label.setIcon(icon); panel.add(label); this.getContentPane().add(panel); this.setVisible(true); } }

侦听组件层次结构的关键事件

我有一个Swing应用程序,需要根据是否按下控制键或alt键显示不同的控件组。 我向主组件添加了一个KeyListener,但只有在选择了该组件时才通知它,而不是在选择了一个子组件时。 有没有办法听取组件和所有后代的事件? 编辑: 我尝试使用主要组件的InputMap,但按下修饰键时不会触发任何事件。 具体来说,我有以下代码: InputMap inputMap = panel.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); inputMap.put(KeyStroke.getKeyStroke(“pressed CONTROL”), “test1”); inputMap.put(KeyStroke.getKeyStroke(“released CONTROL”), “test2”); ActionMap actionMap = panel.getActionMap(); actionMap.put(“test1”, new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { System.out.println(“pressed”); } }); actionMap.put(“test2”, new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { System.out.println(“released”); } }); 按下并释放控制键时,将打印“已释放”但未“按下”。 没有其他任何东西在任何InputMap中注册任何东西,所以它不像其他东西注册了相同的键击。

图像与阴影和圆形边缘在javaswing

我正在尝试为这个带圆角和阴影的RoundedPane添加图像。 但我没有得到它。 我让这个小组从这个课程延伸出来 public class JPanelConFondo extends JPanel { private Image imagen; public JPanelConFondo() { } public JPanelConFondo(String nombreImagen) { if (nombreImagen != null) { imagen = new ImageIcon(getClass().getResource(nombreImagen)).getImage(); } } public JPanelConFondo(Image imagenInicial) { if (imagenInicial != null) { imagen = imagenInicial; } } public void setImagen(String nombreImagen) { if (nombreImagen != null) { […]

在java中关闭窗口事件

我添加了一个窗口状态监听器如下: this.addWindowStateListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { ExitAction.getInstance().actionPerformed(null); } }); 但是当我使用X关闭按钮时,事件不会被调用。 我认为这与netbean jdesktop框架有关。 但我找不到可能出现的问题。 谢谢你的帮助。

将按键发送到JTextField

我正在尝试将文本输入模拟到JTextField 。 我有一个1字符长的字符串,其中包含我要添加的字母,然后运行: receiver.dispatchEvent(new KeyEvent(this, KeyEvent.KEY_TYPED, 0, this.shifted?KeyEvent.SHIFT_DOWN_MASK:0, KeyEvent.VK_UNDEFINED, text.charAt(0))); 但这似乎并没有改变内容。 我在这里想念的是什么?