写一个Java程序,用单选按钮组进行志向选择程序,每次只能选一个,先提示信息“将来要当”,有三个可选择的志向,分别是,经理,工程师,教师,选择之后输出提示信息,您选择了将来成为:再加上选择的志向
时间: 2023-08-31 16:42:46 浏览: 109
### 回答1:
好的,我理解了您的要求。以下是一段Java代码,实现了您的要求:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CareerChooser extends JFrame {
private JLabel label;
public CareerChooser() {
setTitle("志向选择程序");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
JLabel promptLabel = new JLabel("将来要当");
c.gridx = 0;
c.gridy = 0;
c.anchor = GridBagConstraints.LINE_START;
add(promptLabel, c);
label = new JLabel();
c.gridx = 1;
c.gridy = 1;
add(label, c);
JRadioButton managerButton = new JRadioButton("经理");
JRadioButton engineerButton = new JRadioButton("工程师");
JRadioButton teacherButton = new JRadioButton("教师");
ButtonGroup group = new ButtonGroup();
group.add(managerButton);
group.add(engineerButton);
group.add(teacherButton);
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = e.getActionCommand();
label.setText("您选择了将来成为:" + text);
}
};
managerButton.addActionListener(listener);
engineerButton.addActionListener(listener);
teacherButton.addActionListener(listener);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 1));
panel.add(managerButton);
panel.add(engineerButton);
panel.add(teacherButton);
c.gridx = 1;
c.gridy = 0;
add(panel, c);
setVisible(true);
}
public static void main(String[] args) {
new CareerChooser();
}
}
```
运行该程序后,将会弹出一个窗口,其中包含了一个单选按钮组,用户可以选择“经理”、“工程师”、“教师”中的一个选项。每次只能选择一个,选择后程序将会输出提示信息,告诉用户选择了哪个职业。注意,该程序的UI部分使用了Swing库,代码中包含了若干的布局和组件相关操作。
### 回答2:
以下是一个使用单选按钮组进行志向选择的Java程序:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CareerSelectionProgram extends JFrame {
private JLabel label;
private JRadioButton managerBtn;
private JRadioButton engineerBtn;
private JRadioButton teacherBtn;
public CareerSelectionProgram() {
setTitle("志向选择程序");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
label = new JLabel("将来要当");
add(label);
managerBtn = new JRadioButton("经理");
engineerBtn = new JRadioButton("工程师");
teacherBtn = new JRadioButton("教师");
ButtonGroup group = new ButtonGroup();
group.add(managerBtn);
group.add(engineerBtn);
group.add(teacherBtn);
add(managerBtn);
add(engineerBtn);
add(teacherBtn);
ActionListener listener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String chosenCareer = "";
if (managerBtn.isSelected()) {
chosenCareer = "经理";
} else if (engineerBtn.isSelected()) {
chosenCareer = "工程师";
} else if (teacherBtn.isSelected()) {
chosenCareer = "教师";
}
JOptionPane.showMessageDialog(null, "您选择了将来成为:" + chosenCareer);
}
};
managerBtn.addActionListener(listener);
engineerBtn.addActionListener(listener);
teacherBtn.addActionListener(listener);
setVisible(true);
}
public static void main(String[] args) {
new CareerSelectionProgram();
}
}
```
这个程序创建了一个图形用户界面,其中包含一个单选按钮组用于选择志向。用户在三个选项(经理、工程师、教师)中选择一个选项后,会弹出一个消息框显示用户的选择。例如,如果用户选择成为经理,消息框会显示"您选择了将来成为:经理"。程序利用`ActionListener`监听选项按钮的点击事件,并根据用户选择的选项来确定所选择的志向。
### 回答3:
下面是一个用Java编写的根据单选按钮组选择志向的程序:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CareerSelectionProgram extends JFrame implements ActionListener {
private JLabel label;
public CareerSelectionProgram() {
setTitle("志向选择程序");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
label = new JLabel("将来要当:");
panel.add(label);
ButtonGroup buttonGroup = new ButtonGroup();
JRadioButton managerButton = new JRadioButton("经理");
JRadioButton engineerButton = new JRadioButton("工程师");
JRadioButton teacherButton = new JRadioButton("教师");
managerButton.addActionListener(this);
engineerButton.addActionListener(this);
teacherButton.addActionListener(this);
buttonGroup.add(managerButton);
buttonGroup.add(engineerButton);
buttonGroup.add(teacherButton);
panel.add(managerButton);
panel.add(engineerButton);
panel.add(teacherButton);
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("经理")) {
label.setText("您选择了将来成为:经理");
} else if(e.getActionCommand().equals("工程师")) {
label.setText("您选择了将来成为:工程师");
} else if(e.getActionCommand().equals("教师")) {
label.setText("您选择了将来成为:教师");
}
}
public static void main(String[] args) {
new CareerSelectionProgram();
}
}
```
这个程序创建了一个图形用户界面(GUI),其中包括一个标签和三个单选按钮。用户可以从中选择一个志向,每次只能选择一个。选择之后,程序会根据用户的选择更新标签上的文本,告诉用户他们选择的志向。
希望这个回答能满足您的要求,如果有任何问题,请随时提问。