java GUI,为什么出现这样的?
packagecom.mycheckbox;importjava.awt.*;importjava.awt.event.*;publicclassMyCheckboxex...
package com.mycheckbox;
import java.awt.*;
import java.awt.event.*;
public class MyCheckbox extends Frame{
/**
* @param args
*/
Checkbox checkboxMultiple1 = new Checkbox("你喜欢我吗?", true); //添加多选按钮.
CheckboxGroup checkboxGroup1 = new CheckboxGroup(); //添加按钮组.
Checkbox checkboxSingle1 = new Checkbox("喜欢", checkboxGroup1, true); //添加单选按钮.
Checkbox checkboxSingle2 = new Checkbox("不喜欢", checkboxGroup1, false);
Checkbox checkboxSingle3 = new Checkbox("不知道", checkboxGroup1, false);
/*用同一个事件监听器类去处理四个按钮,所以定义成内部类。*/
class MyItemListener implements ItemListener { //事件监听器类.
public void itemStateChanged(ItemEvent e) {
Checkbox mc =(Checkbox)e.getItemSelectable();
if (mc.getLabel().equals("你喜欢我吗?")) {
System.out.println("我很高兴!");
}else if (mc.getLabel().equals("喜欢")) {
System.out.println("喜欢");
}else if (mc.getLabel().equals("不喜欢")) {
System.out.println("不喜欢");
}else if (mc.getLabel().equals("不知道")) {
System.out.println("哦");
}
}
}
public MyCheckbox(){
FlowLayout fl = new FlowLayout(); //设置布局.
setLayout(fl);
Frame f = new Frame();
f.setSize(500, 300);
f.setVisible(true);
f.add(checkboxMultiple1); //添加按钮.
f.add(checkboxSingle1);
f.add(checkboxSingle2);
f.add(checkboxSingle3);
checkboxMultiple1.addItemListener(new MyItemListener()); //为多选按钮注册监听器.
f.addWindowListener(new WindowAdapter() { //注册窗口监听器.
public void windowClosing(WindowEvent e){
e.getWindow().dispose();
e.getWindow().setVisible(false);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
MyCheckbox mc = new MyCheckbox();
}
}
只有一个单选按钮,而且没有什么作用! 展开
import java.awt.*;
import java.awt.event.*;
public class MyCheckbox extends Frame{
/**
* @param args
*/
Checkbox checkboxMultiple1 = new Checkbox("你喜欢我吗?", true); //添加多选按钮.
CheckboxGroup checkboxGroup1 = new CheckboxGroup(); //添加按钮组.
Checkbox checkboxSingle1 = new Checkbox("喜欢", checkboxGroup1, true); //添加单选按钮.
Checkbox checkboxSingle2 = new Checkbox("不喜欢", checkboxGroup1, false);
Checkbox checkboxSingle3 = new Checkbox("不知道", checkboxGroup1, false);
/*用同一个事件监听器类去处理四个按钮,所以定义成内部类。*/
class MyItemListener implements ItemListener { //事件监听器类.
public void itemStateChanged(ItemEvent e) {
Checkbox mc =(Checkbox)e.getItemSelectable();
if (mc.getLabel().equals("你喜欢我吗?")) {
System.out.println("我很高兴!");
}else if (mc.getLabel().equals("喜欢")) {
System.out.println("喜欢");
}else if (mc.getLabel().equals("不喜欢")) {
System.out.println("不喜欢");
}else if (mc.getLabel().equals("不知道")) {
System.out.println("哦");
}
}
}
public MyCheckbox(){
FlowLayout fl = new FlowLayout(); //设置布局.
setLayout(fl);
Frame f = new Frame();
f.setSize(500, 300);
f.setVisible(true);
f.add(checkboxMultiple1); //添加按钮.
f.add(checkboxSingle1);
f.add(checkboxSingle2);
f.add(checkboxSingle3);
checkboxMultiple1.addItemListener(new MyItemListener()); //为多选按钮注册监听器.
f.addWindowListener(new WindowAdapter() { //注册窗口监听器.
public void windowClosing(WindowEvent e){
e.getWindow().dispose();
e.getWindow().setVisible(false);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
MyCheckbox mc = new MyCheckbox();
}
}
只有一个单选按钮,而且没有什么作用! 展开
展开全部
Mycheckbox 继承了Frame ,不要另创建新的Frame。改了几处,就可以成功了。
代码如下:
package com.mycheckbox;
import java.awt.*;
import java.awt.event.*;
public class Mycheckbox extends Frame{
/**
* @param args
*/
Checkbox checkboxMultiple1 = new Checkbox("你喜欢我吗?", true); //添加多选按钮.
CheckboxGroup checkboxGroup1 = new CheckboxGroup(); //添加按钮组.
Checkbox checkboxSingle1 = new Checkbox("喜欢", checkboxGroup1, true); //添加单选按钮.
Checkbox checkboxSingle2 = new Checkbox("不喜欢", checkboxGroup1, false);
Checkbox checkboxSingle3 = new Checkbox("不知道", checkboxGroup1, false);
/*用同一个事件监听器类去处理四个按钮,所以定义成内部类。*/
class MyItemListener implements ItemListener { //事件监听器类.
public void itemStateChanged(ItemEvent e) {
Checkbox mc =(Checkbox)e.getItemSelectable();
if (mc.getLabel().equals("你喜欢我吗?")) {
System.out.println("我很高兴!");
}else if (mc.getLabel().equals("喜欢")) {
System.out.println("喜欢");
}else if (mc.getLabel().equals("不喜欢")) {
System.out.println("不喜欢");
}else if (mc.getLabel().equals("不知道")) {
System.out.println("哦");
}
}
}
public Mycheckbox(){
FlowLayout fl = new FlowLayout(); //设置布局.
setLayout(fl);
//Frame f = new Frame();
setSize(500, 300);
setVisible(true);
add(checkboxMultiple1); //添加按钮.
add(checkboxSingle1);
add(checkboxSingle2);
add(checkboxSingle3);
checkboxMultiple1.addItemListener(new MyItemListener()); //为多选按钮注册监听器.
addWindowListener(new WindowAdapter() { //注册窗口监听器.
public void windowClosing(WindowEvent e){
e.getWindow().dispose();
e.getWindow().setVisible(false);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Mycheckbox mc = new Mycheckbox();
}
}
代码如下:
package com.mycheckbox;
import java.awt.*;
import java.awt.event.*;
public class Mycheckbox extends Frame{
/**
* @param args
*/
Checkbox checkboxMultiple1 = new Checkbox("你喜欢我吗?", true); //添加多选按钮.
CheckboxGroup checkboxGroup1 = new CheckboxGroup(); //添加按钮组.
Checkbox checkboxSingle1 = new Checkbox("喜欢", checkboxGroup1, true); //添加单选按钮.
Checkbox checkboxSingle2 = new Checkbox("不喜欢", checkboxGroup1, false);
Checkbox checkboxSingle3 = new Checkbox("不知道", checkboxGroup1, false);
/*用同一个事件监听器类去处理四个按钮,所以定义成内部类。*/
class MyItemListener implements ItemListener { //事件监听器类.
public void itemStateChanged(ItemEvent e) {
Checkbox mc =(Checkbox)e.getItemSelectable();
if (mc.getLabel().equals("你喜欢我吗?")) {
System.out.println("我很高兴!");
}else if (mc.getLabel().equals("喜欢")) {
System.out.println("喜欢");
}else if (mc.getLabel().equals("不喜欢")) {
System.out.println("不喜欢");
}else if (mc.getLabel().equals("不知道")) {
System.out.println("哦");
}
}
}
public Mycheckbox(){
FlowLayout fl = new FlowLayout(); //设置布局.
setLayout(fl);
//Frame f = new Frame();
setSize(500, 300);
setVisible(true);
add(checkboxMultiple1); //添加按钮.
add(checkboxSingle1);
add(checkboxSingle2);
add(checkboxSingle3);
checkboxMultiple1.addItemListener(new MyItemListener()); //为多选按钮注册监听器.
addWindowListener(new WindowAdapter() { //注册窗口监听器.
public void windowClosing(WindowEvent e){
e.getWindow().dispose();
e.getWindow().setVisible(false);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Mycheckbox mc = new Mycheckbox();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询