Java语言程序设计试题及答案3.docx
- 文档编号:28395032
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:42
- 大小:122.67KB
Java语言程序设计试题及答案3.docx
《Java语言程序设计试题及答案3.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计试题及答案3.docx(42页珍藏版)》请在冰豆网上搜索。
Java语言程序设计试题及答案3
Java语言程序设计试题及答案
第六章图形界面设计
6.1设计一个面板,该面板中有四个运动项目选择框和一个文本区。
当某个选择项目被选中时,在文本区中显示该选择项目。
程序运行结果:
源文件:
Work6_1.java
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
/**
*@author段智敏
*/
publicclassWork6_1extendsJFrame
{
privatestaticfinallongserialVersionUID=1L;
privateMyPanel6_1panel;//此面板
publicWork6_1()
{
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.java
importjavax.swing.*;
importjava.awt.event.*;
/**
*
*@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.java
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
/**
*@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.java
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
/**
*@author段智敏
*/
publicclassWork6_4extendsJFrame
{
privatestaticfinallongserialVersionUID=1L;
privateJListlist;
privateJTextAreatextArea;
privateStringnames[]={"大学英语","Java语言程序设计","操作系统","数据结构"};
privateStringintroduce[]={"英语为本科一、二年级的最重要的基础课之一,为期一年,教学时间15周,总共14学分。
",
"Java先修课程为程序设计基础、网络基础、数据库基础、操作系统;为期办年。
教学时间15周,总共4学分(上机1学分)。
",
"操作系统讲述如何管理计算机系统资源和控制程序执行。
为期办年,教学时间15周,总共5学分(上机1学分)。
",
"数据结构是计算机学科的核心课程之一,是一门专业基础课。
对于训练学生程序设计能力和编程水平有重要作用。
为期办年,教学时间15周,总共5学分(上机学分)"};
privateStringtimes[]={"9月1日","9月2日","9月30日","9月12日"};
publicWork6_4()
{
super("第六章,第四题");
textArea=newJTextArea(5,10);
list=newJList(names);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//单选模式
/**鼠标监控,单击事件,双击事件*/
MouseListenerml=newMouseAdapter()
{
publicvoidmousePressed(MouseEvente)
{
intindex=list.getSelectedIndex();
if(index!
=-1)
{
if(e.getClickCount()==1)
{
mySingleClick(index);
}
elseif(e.getClickCount()==2)
{
myDoubleClick(index);
}
}
}
};
list.addMouseListener(ml);
textArea.setBackground(Color.cyan);
textArea.setLineWrap(true);
this.add(list,BorderLayout.NORTH);
this.add(textArea,BorderLayout.CENTER);
this.setBounds(50,50,500,300);
this.setVisible(true);
this.validate();
this.addWindowListener(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvente)
{
System.exit(0);
}
});
}
/**
*单击事件
*@paramselectValue-list被选择的单元索引
*/
publicvoidmySingleClick(intselectValue)
{
textArea.setText(""+introduce[selectValue]);
}
/**
*双击事件
*@paramselectValue-list被选择的单元索引
*/
publicvoidmyDoubleClick(intselectValue)
{
textArea.setText(names[selectValue]+",开课时间为:
"+times[selectValue]);
}
publicstaticvoidmain(Stringargs[])
{
newWork6_4();
}
}
6.5设计一个窗口,取默认布局BorderLayout布局,北面添加一个组合框,组合框有多门课程选项。
中心添加一个文本框,当在组合框中选定一门课程后,文本框显示相应课程。
程序运行结果:
源文件:
Work6_5.java
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
/**
*@author段智敏
*/
publicclassWork6_5extendsJFrameimplementsItemListener
{
privatestaticfinallongserialVersionUID=1L;
privateStringnames[]={"数学","物理","语文","化学"};
privateJComboBoxcomboBox;
privateJTextFieldtextField;
publicWork6_5()
{
super("第六章,第五题");
comboBox=newJComboBox(names);
comboBox.addItemListener(this);
textField=newJTextField(10);
textField.setBackground(Color.cyan);
add(comboBox,BorderLayout.NORTH);
this.add(textField,BorderLayout.CENTER);
this.setBounds(100,100,300,200);
this.setVisible(true);
this.validate();
this.addWindowListener(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvente)
{
System.exit(0);
}
});
}
publicvoiditemStateChanged(ItemEvente)
{
textField.setText(comboBox.getSelectedItem().toString());
}
publicstaticvoidmain(Stringargs[])
{
newWork6_5();
}
}
6.6设计一个JFrame窗口,窗口中心添加一个文本区。
另添加4个菜单,每个菜单都有菜单项,每个菜单项都有对应快捷键,选择某个菜单项时,窗口中心的文本区显示相应信息。
程序运行结果:
源文件:
Work6_6.java
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
/**
*@author段智敏
*/
publicclassWork6_6extendsJFrameimplementsActionListener
{
privatestaticfinallongserialVersionUID=1L;
/**文本区*/
privateJTextAreatextArea;
/**菜单条*/
privateJMenuBarmenubar;
/**菜单:
文件、编辑、格式、帮助*/
privateJMenufile_menu,edit_menu,format_menu,help_menu,style_menu;
/**添加的文件菜单上的菜单项:
新建、打开、保存、另存为、退出*/
privateJMenuItemitem_newFile,item_openFile,item_saveFile,item_saveAsFile,item_Exit;
/**添加到编辑菜单的菜单项:
剪切、复制、粘贴、删除;查找、查找下一个、替换;全选、时间/日期*/
privateJMenuItemitem_cut,item_copy,item_paste,item_delete,item_find,item_findNext,
item_replace,item_selectAll,item_insertNowTime;
/**添加到格式菜单的菜单项:
自动换行,换行时候,是否让整个单词在一行,设置字体*/
privateJMenuItemitem_setLineWrap,item_setWrapStyleWord,item_setFont;
/**帮助菜单项:
帮助主题,关于记事本*/
privateJMenuItemitem_help,item_about;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 试题 答案