ActionListener和ItemListener都用于使用JCheckBox触发一个事件? 那么,它们之间有什么区别呢?在这种情况下,其中一个比另一个更受欢迎?
纯粹的初学者问题在这里。 我正在修改一个代码,现在我坚持下面的问题。 我的计时器在上层被调用。 但是我的int数在下面的类中被调用。 每当我添加一个if语句像; if (count == 2) { t.stop();} 我得到的错误,因为int在下面的类和t(计时器)在上面的类。 当涉及两个类时,如何添加if语句? 如果我想添加一个新的actionlistenerbutton来停止计数,我把这个在上面或下面的类? 代码在这里 提前致谢
我想创build一个(简单的,希望)自定义的Swing组件,通过组合现有的几个组件。 就我而言,它是一个由JLabel组成的开关开关,以及两个用于On和Off的JButton。 我通过扩展JPanel来开始OnOffSwitch。 构造函数添加子组件,并将其自身设置为button的ActionListener。 该类有一个isOn()方法来查询组件的当前状态。 我现在想添加将ActionListeners添加到OnOffSwitch类的function。 我预计这个function可以通过扩展一个像JPanel这样的Swing组件来实现,但是JPanel没有这个function。 通过源代码的外观,每个具有此function的Swing组件都会自行重新实现它:向列表添加侦听器,触发ActionEvents等。 什么是正确的方法来实现我想要的? 我可以从各种Swing组件中复制/粘贴代码(或者重新编写它的要点),或者我可以实现我自己的OnOffSwitchListener接口。 为了保持一致,似乎我所有的组件都应该使用ActionListeners。
这是我目前的菜单: public class DrawPolygons { public static void main (String[] args) throws FileNotFoundException { /** * Menu – file reader option */ JMenuBar menuBar; JMenu menu; JMenuItem menuItem; // Create the menu bar. menuBar = new JMenuBar(); // Build the first menu. menu = new JMenu("File"); menu.setMnemonic(KeyEvent.VK_F); menu.getAccessibleContext().setAccessibleDescription("I have items"); menuBar.add(menu); // a group of […]
我怎样才能给我的JMenuItem的名称附加到他们的ActionListener将看? 我有一个由单个ActionListener处理的菜单系统,这些菜单中的一些项目重复名称。 这在用户端不是问题,因为很明显什么是什么; 事实上,如果他们有不同的名字,会更混乱。 但是,在我的最后,我想要标记每个项目的唯一。 创build我的项目的部分如下所示: String label = getLabel(forThisItem); JMenuItem item = new JMenuItem(label); item.setName(parentMenu.getName() + "_" + label); item.addActionListener(actionListener); parentmenu.add(item); 然后用getName()询问项目(在这个方法的范围之外),给出了我给它的名字,因为它应该,但是输出 public void actionPerformed(ActionEvent ae) { String actionPerformed = ae.getActionCommand(); System.out.println("actionPerformed: " + actionPerformed); } 是用户看到的,可能是重复的,由label指定的label ,而不是我给出的唯一名称。 我如何将正确的信息提供给ActionListener?
private JButton jBtnDrawCircle = new JButton("Circle"); private JButton jBtnDrawSquare = new JButton("Square"); private JButton jBtnDrawTriangle = new JButton("Triangle"); private JButton jBtnSelection = new JButton("Selection"); 如何将动作监听器添加到这些button,以便从主方法我可以调用操作actionperformed对他们,所以当他们被点击时,我可以在我的程序中调用他们?
我有以下数据(string): Course1: A1 Course1: A2 Course2: B1 Course2: B2 Course2: B3 Course2: B4 Course3: C1 Course3: C2 我想要创build两个JComboBox (JComboBox1,JComboBox2),以便JComboBox1包含Course1,Course2,Course3等 如果我从JComboBox1中selectCourse2,那么相应的B1,B2,B3,B4应该填充到JComboBox2中。 如何实现这个? 非常感谢。
我试图创build一个具有自定义形状(六angular形)的button,但其他行为就像一个正常的JButton会(即,与ActionListener一起使用)。 我已经创build了一个扩展AbstractButton的类,但是当我点击它时,它似乎并没有将事件发送到ActionListener。 如果我改变这个类来扩展JButton,它可以很好地工作,但是它会把button显示出来。 我假设有一个方法,我需要重写它来引发事件,但我不知道它是什么。
action和actionListener之间有什么区别,什么时候应该使用action和actionListener ?