我是JFrame的新手,正在设计一个应用程序...我创建了16个复选框,每个复选框分配了不同的值...现在,我的问题是,当选中JCheckBox时,我想将该值写入 ...我已经添加了这样的复选框JCheckBox[] jbx = new JCheckBox[16];for(int i = 0; i < jbx.length; i++) { if(i%2 == 0) { jbx[i].setBounds(x_axis-300,y_axis,300,40); panel.add(jbx[i]); } else { jbx[i].setBounds(x_axis,y_axis,300,40); panel.add(jbx[i]); y_axis += 30; }}谁能帮我做到这一点...?已编辑...。我用了这段代码b.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { System.out.println(e.getStateChange() == ItemEvent.SELECTED ? "Selected" : "Deselected"); } });当我尝试算术运算而不是打印时,它不起作用... 最佳答案 如果希望在选中或取消选中它时收到通知,然后将其添加到JCheckBox中,则将ActionListener或ItemListener添加到您的JCheckBox中。就那么简单。至于写入JFormattedTextField部分,鉴于到目前为止您发布的信息有限,我们不知道您具体挂了什么电话。不要使用空布局,并且setBounds(...)会导致非常不灵活的GUI,尽管它们在一个平台上看起来可能不错,但在大多数其他平台或屏幕分辨率上看起来却很糟糕,并且很难更新和维护。相反,您将需要学习和学习布局管理器,然后嵌套JPanels,每个JPanels都使用其自己的布局管理器来创建令人愉悦且复杂的GUI,在所有OS上都看起来不错。您当前的代码建议您使用2列的GridLayout。谷歌,然后研究Java Swing教程,因为所有这些信息以及更多信息都可以在此处轻松找到。关于java - 如果在JFrame中检查了JCheckedBox,如何获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23581759/
10-10 17:01