Java 初学者 GUI 单选按钮

标签 java swing class jradiobutton itemlistener

我一直在学习 Java,但我在使用这个程序时遇到了问题。它应该只是两个单选按钮(男/女),然后显示一个您选择的消息对话框,但我不断收到错误。这是我的代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class gui2 extends JFrame {
   private JRadioButton male;
   private JRadioButton female;
   private ButtonGroup group;

   public gui2() {
      super("the Title");
      setLayout ( new FlowLayout());

      male = new JRadioButton("male", true);
      female = new JRadioButton("female", false);

      add(male);
      add(female);

      group = new ButtonGroup();
      group.add(male);
      group.add(female);

      HandlerClass handler = new HandlerClass();
      male.addItemListener(handler);
      female.addItemListener(handler);
   }
   private HandlerClass implements ItemListener {
      public void itemStateChanged(ItemEvent event) {
         JOptionPane.showMessageDialog(null, String.format("%s", ItemEvent.SELECTED));   
      }
   }
}

对于那些认识苹果类(class)的人,你会知道我在哪里学习

import javax.swing.JFrame;

class apples {
   public static void main(String args[]) {

      gui2 go = new gui2();
      go.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      go.setSize(300,200);
      go.setVisible(true);
   }
}

以下是我收到的错误:

gui2.java:28: error: <identifier> expected
   private HandlerClass implements ItemListener {
                       ^
gui2.java:28: error: <identifier> expected
   private HandlerClass implements ItemListener {
                                               ^
gui2.java:33: error: class, interface, or enum expected
}
^
3 errors

最佳答案

首先:源代码在这里无关紧要。您所要做的就是放置

private class HandlerClass implements ItemListener

而不是

private HandlerClass implements ItemListener

关于Java 初学者 GUI 单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18453979/

相关文章:

java - 无法使正则表达式正常工作

java - 同时比较字符串 AND 和 OR

java - JTextArea:居中对齐

Python 使用方法链保留子类

java - commons-exec 命令行不接受 "*"?

java - OXM:映射变量元素名称

java - 无法在 Jtable 中调用 JTable Cellrenderer

java - 如何使用 GridBagConstraints setRows 和 setColumns?

java - 最后的预期计算与测试仪不匹配。我的 setDimensions 方法有什么问题吗?

c++ - 头文件和源文件中的 typedef 返回类型 - 最佳实践是什么?