如何连接JCheckBox和JButton以显示JAVA的编号
很抱歉,yall,但我不知道在这种情况下如何使用actionListener。我编写了一个方法来计算in.txt文件中的字母a,并创建了复选框和按钮。我想将复选框和按钮连接在一起。如果我先单击复选框,然后单击按钮yes(是),它将在文本字段中显示该文件中的字母数。但是我很努力,但是我无法连接它们,哈哈。首先在类中定义一个变量如何连接JCheckBox和JButton以显示JAVA的编号,java,jbutton,actionlistener,textfield,jcheckbox,Java,Jbutton,Actionlistener,Textfield,Jcheckbox,很抱歉,yall,但我不知道在这种情况下如何使用actionListener。我编写了一个方法来计算in.txt文件中的字母a,并创建了复选框和按钮。我想将复选框和按钮连接在一起。如果我先单击复选框,然后单击按钮yes(是),它将在文本字段中显示该文件中的字母数。但是我很努力,但是我无法连接它们,哈哈。首先在类中定义一个变量 private JTextField textFieldSum = new JTextField(1); public Count() { super("Proj
private JTextField textFieldSum = new JTextField(1);
public Count() {
super("Project 2");
super.setBounds(150, 150, 500, 500);
GridBagLayout gridBagLayout = new GridBagLayout();
gridBagLayout.columnWidths = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
gridBagLayout.rowHeights = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
gridBagLayout.columnWeights = new double[]{0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, Double.MIN_VALUE};
gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
super.getContentPane().setLayout(gridBagLayout);
JCheckBox chckbxNewCheckBox1 = new JCheckBox("A");
add(chckbxNewCheckBox1);
textFieldSum.setEditable(false);
add(textFieldSum);
JButton btnYes = new JButton("YES");
add(btnYes);
BufferedReader reader;
int counterA = 0;
try {
reader = new BufferedReader(new FileReader("in.txt"));
int data;
while ((data = reader.read()) != -1) {
char charA = 'A';
if (charA == (char) data) {
counterA++;
}
}
textFieldSum.setText(String.valueOf(counterA));
reader.close();
} catch (IOException ioException) {
System.err.println("Error Opening File: Terminating");
System.exit(1);
}
}
然后在组件声明之后为组件实现onClickListener
对于您的复选框,如下所示:
int static checkboxcheck = 0;
你的按钮是这样的:
chckbxNewCheckBox1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(schckbxNewCheckBox1.isChecked()){
checkboxcheck = 1;
}else{
checkboxcheck = 0;
}
}
});
我的想法是,当我先单击复选框,然后再单击“是”按钮时,我可以使字母不可见。它将使数字显示出来。您应该导入onclicklistener和视图
btnYes.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(checkboxcheck == 1)
{
// do what ever you want here
}
else
{
checkboxcheck = 0;
}
}
});