第6章Java语言的图形用户界面开发技术作业习题与答案
一、 简答题
略 二、 填空题
1. 版面管理器 2. 图形用户界面 3. 标签
4・ mousoRcleased 5. CheckboxGroup 6. 适配器类 7. 事件类 &事件机制事件源 三、 选择题
第1至10题:B D C C A 四、 编程题
1.
import java.awt. *;
public class ChaSixProgl extends Frame}
Choice ch: Checkbox bg,fg; Button btnOK.btnCancel; Panel p,pl,p2; public ChaSixProgl(){
super(”颜色选择窗口\"); p=new Panel();
p.selLayout(new GridLayout(2,1)); pl=new Panel(); p2=new Panel();
pl.setLayout(new FlowLayout());
p2.setLayout(new FlowLayout()); ch=new Choice(); ch.add(”红色“); ch.add(”黄色“); ch.add(”黑色“); ch.add(”紫色“); ch.add(” 绿色“);
bg=new Checkbox(\"背景”); fg=new Checkbox(n前景”); pl.add(bg); pl.add(fg);
btnOK=new Button(”确定“); btnCancel=new Button(\"取消”); p2.add(btnOK); p2.add(btnCancel); p.add(pl); p.add(p2);
add(ch,BorderLayoutWO/?77/); add(p,BorderLayout.CEA^TE/?); setSize(400,300);
}
public static void main(String[J args){
ChaSixProgl ChSP= new ChaSixProgl(); ChSP.setVisible(true);
ChSP.addWindowListener(new MyWindowListenerl()); }
} 2.
import java.awt.*; import java.awt.event.*;
public class ChaSixProg2 extends Frame implements ActionListener{
TextField textField 1 ,textField2,textField3; Button button 1 =new Button(n计算”); Panel panell,panel2; public ChaSixProg2(){
super(”计算商品总价”); textField l=new TextField(20); textField2=new TextField(20); textField3=new TextField(20); panel 1 =new Panel(); panel2=new Panel();
panel 1 .setLayout(new GridLayout(3,2)); panel2.setLayout(new FlowLayoutO); panell.add(new Label(\"商品单价:\"));
panel 1 .add(textField 1);
panell.add(new Label(,r商品数量:\")); panel 1. add(textField2);
panel 1 .add(new Label(\"商品总额:\")); panel 1 .add(textField3); panel2.add(button 1); add(panel 1 ,BorderLayout.CENTER); add(panel2,BorderLayout.SOUTH);
button 1 .addActionListener(this); setSize(300,200); setVisible(true); }
public static void main(String[] args){
ChaSixProg2 Chapl = new ChaSixProg2(); Chap 1 .setVisible(true);
Chap 1 .addWindowListener(new MyWindowListener 1 ()); } public void actionPerformed(ActionEvent e){
int nl,n2,sum;
n 1 =Integer.parseInt(textField LgetTextO); n2=Integer.parseInt(textField2.getText()); sum=nl*n2;
textField3.setText(M\"+sum); } } 3.
import java.awt. *; import java.awt.event.*;
public class ChaSixProg3 extends Frame{
TextField textField 1 ,textField2; Button button 1;
public ChaSixProg3(){ super(”温度转换窗口 “); textField l=new TextField(30);
textField2=new TextField(30); button l=new Button(M转换”); setLayout(new FlowLayoutO); add(new Label(H华氏温度: add(textFieldl); add(new Label(M摄氏温度:”)); add(textField2);
textField2.setEditable(false); add(buttonl); setSize(400,300); pack();
button! .addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ button 1 _actionPerformed(e);}}); addWindowListener(new WindowAdapter() { public void
windowClosing(WindowEvent e){ System.exit(O);))); }
public static void main(String[] args){
ChaSixProg3 Chasix = new ChaSixProg3(); Chasix.setVisible(true);
Chasix.addWindowListener(new MyWindowListener 1 ()); } private void button 1 _actionPerformed(ActionEvent e){
double d=Double.parseDouble(textFieldl.getText()); double h=5.0/9.0*(d-32); textField2.setText(K,,+h); }
} import java.awt. *; import java.awt.event.*; import java.applet.*; public class TestCardLayout {
Button first = new Button(\"第一张卡片\"),second = new Button(\"第二张卡片n),third = new Button(”第三张卡片”);
Frame TestFrame = new Frame(\"布局管理器一CardLayout'1); Panel cards = new Panel(); Panel p = new Panel();
CardLayout cl = new CardLayout();
public static void main(String args[]){
TestCardLayout TestCards = new TestCardLayout();
TestCards.test();
public void test(){
TestFrame.setLayout(new BorderLayoutO); p.setLayout(new FlowLayoutO); p.add(first); p.add(second); p.add(third);
TestFrame.add(nNorthM, p); cards.setLayout(cl);
cards.add(ncard 1 *',new Panel().add(new Button(”第一张卡片\"))); cards.add(ncard2\(”第二张卡片”))); cards.add(ncard3*',new Panel().add(new Button(”第三张卡片”))); TestFrame.add(MCenterf\\ cards); TestFrame.setSize(250,200); TestFrame.setVisible(true);
TestFrame.addWindowListener(new MyWindowListenerlO); first.addActionListener(new ActionListenerOfButton ()); second.addActionListener(new ActionListenerOfButton ()); third.addActionListener(new ActionListenerOfButton ());
}
class ActionListenerOfButton implements ActionListener {
public void actionPerformed(ActionEvent e) {
Object source=e.getSource(); if ( source==first)
cl.first(cards); else if ( source==second )
{cl.first(cards);cl.next(cards);} else if ( source==third )
cl.last(cards);
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuoyibo.cn 版权所有 湘ICP备2023022426号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务