您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 自考JAVA语言程序设计(一)课后习题答案和源代码(第六章)
第六章6.1设计一个面板,该面板中有四个运动项目选择框和一个文本区。当某个选择项目被选中时,在文本区中显示该选择项目。程序运行结果:源文件:Work6_1.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;/***6.1设计一个面板,该面板中有四个运动项目选择框和一个文本区。BR*当某个选择项目被选中时,在文本区中显示该选择项目。BR*@author黎明你好*/publicclassWork6_1extendsJFrame{privatestaticfinallongserialVersionUID=1L;privateMyPanel6_1panel;//此面板publicWork6_1(){super(第六章,第一题);panel=newMyPanel6_1();this.add(panel);this.setBounds(100,100,400,150);this.setVisible(true);this.validate();this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicstaticvoidmain(Stringargs[]){newWork6_1();}}面板类源文件:MyPanel6_1.java/***需要设计的面板类*/classMyPanel6_1extendsJPanelimplementsItemListener{privatestaticfinallongserialVersionUID=1L;privateJCheckBoxbox1,box2,box3,box4;privateJTextAreatextArea;publicMyPanel6_1(){textArea=newJTextArea(5,10);box1=newJCheckBox(足球);box2=newJCheckBox(排球);box3=newJCheckBox(篮球);box4=newJCheckBox(台球);box1.addItemListener(this);box2.addItemListener(this);box3.addItemListener(this);box4.addItemListener(this);this.add(box1);this.add(box2);this.add(box3);this.add(box4);this.add(textArea);this.setBackground(Color.cyan);}publicvoiditemStateChanged(ItemEvente){JCheckBoxbox=(JCheckBox)e.getSource();if(box==box1&&box.isSelected())textArea.append(box1.getText()+\n);elseif(box==box2&&box.isSelected())textArea.append(box2.getText()+\n);elseif(box==box3&&box.isSelected())textArea.append(box3.getText()+\n);elseif(box==box4&&box.isSelected())textArea.append(box4.getText()+\n);}}6.2设计一个面板,该面板中有四个运动项目单选框和一个文本框。当某个选择项目被选中时,在文本框中显示该选择项目。程序运行结果:源文件:Work6_2.javaimportjavax.swing.*;importjava.awt.event.*;/***设计一个面板,该面板中有四个运动项目单选框和一个文本框。BR*当某个选择项目被选中时,在文本框中显示该选择项目。BR*@author黎明你好*/publicclassWork6_2extendsJFrame{privatestaticfinallongserialVersionUID=1L;privateMyPanel6_2panel;publicWork6_2(){super(第六章,第二题);panel=newMyPanel6_2();this.add(panel);this.setBounds(100,100,400,150);this.setVisible(true);this.validate();this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicstaticvoidmain(Stringargs[]){newWork6_2();}}面板类源文件:MyPanel6_2.java/***需要设计的面板类*/classMyPanel6_2extendsJPanelimplementsItemListener{privatestaticfinallongserialVersionUID=1L;privateJCheckBoxbox1,box2,box3,box4;privateButtonGroupgroup;privateJTextFieldtextField;publicMyPanel6_2(){textField=newJTextField(5);group=newButtonGroup();box1=newJCheckBox(足球);box2=newJCheckBox(排球);box3=newJCheckBox(篮球);box4=newJCheckBox(台球);box1.addItemListener(this);box2.addItemListener(this);box3.addItemListener(this);box4.addItemListener(this);group.add(box1);group.add(box2);group.add(box3);group.add(box4);this.add(box1);this.add(box2);this.add(box3);this.add(box4);this.add(textField);}publicvoiditemStateChanged(ItemEvente){JCheckBoxbox=(JCheckBox)e.getSource();if(box==box1)textField.setText(box1.getText()+\n);elseif(box==box2)textField.setText(box2.getText()+\n);elseif(box==box3)textField.setText(box3.getText()+\n);elseif(box==box4)textField.setText(box4.getText()+\n);}}6.3设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。当某个选择项目被选中时,在文本框中显示该选择项目。程序运行结果:源文件:Work6_3.javaimportjavax.swing.*;importjava.awt.*;importjava.awt.event.*;/***6.3设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。BR*当某个选择项目被选中时,在文本框中显示该选择项目。BR*@author黎明你好*/publicclassWork6_3extendsJFrame{privatestaticfinallongserialVersionUID=1L;privateMyPanel6_3panel;publicWork6_3(){super(第六章,第三题);panel=newMyPanel6_3();this.add(panel);this.setBounds(100,100,400,150);this.setVisible(true);this.validate();this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicstaticvoidmain(Stringargs[]){newWork6_3();}}面板类源文件:MyPanel6_3.java/***需要设计的面板类*/classMyPanel6_3extendsJPanelimplementsItemListener{privatestaticfinallongserialVersionUID=1L;privateJRadioButtonbox1,box2,box3,box4;privateButtonGroupgroup;privateJTextFieldtextField;publicMyPanel6_3(){textField=newJTextField(5);group=newButtonGroup();box1=newJRadioButton(足球);box2=newJRadioButton(排球);box3=newJRadioButton(篮球);box4=newJRadioButton(台球);box1.addItemListener(this);box2.addItemListener(this);box3.addItemListener(this);box4.addItemListener(this);group.add(box1);group.add(box2);group.add(box3);group.add(box4);this.add(box1);this.add(box2);this.add(box3);this.add(box4);this.add(textField);this.setBackground(Color.cyan);}publicvoiditemStateChanged(ItemEvente){JRadioButtonbox=(JRadioButton)e.getSource();if(box==box1)textField.setText(box1.getText()+\n);elseif(box==box2)textField.setText(box2.getText()+\n);elseif(box==box3)textField.setText(box3.getText()+\n);elseif(box==box4)textField.setText(box4.getText()+\n);}}6.4设计一个窗口,取默认布局BorderLayout布局。北面添加一个列表,有4门课程选项。中心添加一个文本区,当选择列表中的某门课程后,文本区显示相应课程的介绍;(JList没有addActionListener方法)程序运行结果:源文件:Work6_4.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/***6.4设计一个窗口,取默认布局BorderLayout布局。北面添加一个列表,列表有4门课程选项。BR*中心添加一个文本区,当选择列表中的某们课程后,文本区显示相应课程介绍;BR*当双击列表中的某一选项后,文本区就显示相应课程的开课时间。BR*@author黎明你好*/publicclassWork6_4extendsJFrame{privatestaticfinallongserialVe
本文标题:自考JAVA语言程序设计(一)课后习题答案和源代码(第六章)
链接地址:https://www.777doc.com/doc-4365660 .html