java程序设计项目教程第五章答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
win.add(t1);
win.add(b2);
win.add(t2);
win.add(bt1);
bt1.addActionListener(this);
win.setSize(160,120);
win.setVisible(true);
}
public void actionPerformed(ActionEvent e)
scoreButton=new JButton("成绩");
scoreButton.setEnabled(false);
scoreButton.addActionListener(this);
southPanel.add(radioPanel);
southPanel.add(answerButton);
buttonGroup.add(radioButton[i]);
radioPanel.add(radioButton[i]);
}
radioButton[radioButton.length-1].setVisible(false); //第五个单选按钮不可见
answerButton=new JButton("提交答案");
参考答案:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Demo implements ActionListener
{JLabel b1,b2;
TJextField t1,t2;
public Demo()
{
b1 = newJLabel("华氏温度:");
add(northPanel,BorderLayout.NORTH);
questionArea=new JTextArea(30,10);
questionArea.setLineWrap(true);
questionArea.setWrapStyleWord(true);
questionArea.setFont(new Font("幼圆",Font.PLAIN,16));
startButton=new JButton("开始考试");
startButton.addActionListener(this);
timeLabel=new JLabel("考试剩余时间");
northPanel.add(startButton);
northPanel.add(timeLabel);
{
questionButton.setEnabled(true);
startButton.setEnabled(false);
}
}
}
class MyFrame extends JFrame implements ActionListener
{
JButton startButton;
JLabel xh,xm;
JPanel southPanel=new JPanel();
JPanel radioPanel=new JPanel(); //放5个单选按钮的面板
String s[]={"A","B","C","D",""};
for(int i=0;i<radioButton.length;i++)
{
radioButton[i]=new JRadioButton(s[i],false);
一、选择题
参考答案:
1.A 2.A3.C 4.B5.B6.B7.A8.B9.A10.C
二、填空题
参考答案:
1.swing2.布局管理器3.setLayout()4.mouseRelease
5.适配器6.ActionListener7.事件事件源8.JMenu
三、编程
1.设计如图样式的图形用户界面(不要求实现功能)。
JLabel b5 = newJLabel("闹钟时间:");
JLabel b6 = newJLabel("时");
JLabel b7= newJLabel("分");
JLabel b8 = newJLabel("秒");
JLabel b9 = newJLabel("闹钟设置");
JTextField t1=newJTextField("8",3);
answerButton.setEnabled(false);
answerButton.addActionListener(this);
questionButton=new JButton("下一题");
questionButton.setEnabled(false);
questionButton.addActionListener(this);
JTextArea questionArea;
JRadioButton radioButton[]=new JRadioButton[5]; //五个单选按钮,目的是设置前四个答案选项都不选中,而第五个选项选中,但第五个按钮设置为不可见
ButtonGroup buttonGroup=new ButtonGroup();
win.setSize(340,160);
win.setVisible(true);
}
public static void main(String arg[])
{
new Demo();
}
}
2.编写一个将华氏温度转换为摄氏温度的程序。其中一个文本行输入华氏温度,一个文本行显示转换后的摄氏温度。一个铵钮完成温度的转换。使用下面的公式进行温度转换:摄氏温度=5/9×(华氏温度-32)。
southPanel.add(questionButton);
southPanel.add(scoreButton);
add(southPanel,BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==startButton)
JTextField t2=newJTextField("57",3);
JTextField t3=newJTextField("59",3);
JTextField t4=newJTextField(3);
JTextField t5=newJTextField(3);
JTextField t6=newJTextField(3);
win.add(b3);
win.add(t3);
win.add(b4);
win.add(b5);
win.add(t4);
win.add(b6);
win.add(t5);
win.add(b7);
win.add(t6);
win.add(b8);
win.add(b9);
win.add(bt1);
win.add(bt2);
JButton bt1=newJButton("开");
JButton bt2=newJButton("关");
JFrame win = newJFrame();
win.setLayout(new FlowLayout());
win.add(b1);
win.add(t1);
win.add(b2);
win.add(t2);
参考答案:
import java.awt.*;
import java.awt.event.*;
impo源自文库t javax.swing.*;
class TestPanel extends JPanel implements ActionListener
{
JButton startButton;
JLabel timeLabel;
setSize(400,300);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
tp.startButton.setEnabled(true);
xh1.setEnabled(false);
xm1.setEnabled(false);
参考答案:
import javax.swing.*;
class Demo
{
public Demo()
{
JLabel b1 = newJLabel("当前时间:");
JLabel b2 = newJLabel("时");
JLabel b3 = newJLabel("分");
JLabel b4 = newJLabel("秒");
ok.setEnabled(false);
}
public static void main(String ar[])
{new MyFrame();}
}
JButton answerButton;
JButton questionButton;
JButton scoreButton;
public TestPanel()
{
setLayout(new BorderLayout());
JPanel northPanel=new JPanel();
northPanel.setLayout(new GridLayout(2,1));
xm1=new JTextField(10);
ok=new JButton("确认");
p.add(xh);p.add(xh1);
p.add(xm);p.add(xm1);p.add(ok);
add(p,BorderLayout.NORTH);
add(tp);
ok.addActionListener(this);
JTextField xh1,xm1;
JButton ok;
TestPanel tp=new TestPanel();
MyFrame()
{
JPanel p=new JPanel();
xh=new JLabel("学号:");
xm=new JLabel("姓名:");
xh1=new JTextField(10);
{
t2.setText(""+5.0/9*(Float.parseFloat(t1.getText())-32));
}
public static void main(String arg[])
{
new Demo();
}
}
3.设计一个界面如图。当点击“确认”按钮后,使“开始考试”按钮可用,并使“学号”、“姓名”后的文本框及“确认”按钮不可用。点击“开始考试”按钮后,使“下一题”按钮可用,同时设置“开始考试”按钮不可用。
int vScroll=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
int hScroll=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER;
add(new JScrollPane(questionArea,vScroll,hScroll),BorderLayout.CENTER);
b2 = newJLabel("摄氏温度:");
t1=newJ(6);
t2=newJTextField(6);
JButton bt1=newJButton("转换");
JFrame win = newJFrame();
win.setLayout(new FlowLayout());
win.add(b1);
相关文档
最新文档