首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括2个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1,card2,card3。 注意;请勿改动main()主方法和其他已有语句内容
请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括2个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1,card2,card3。 注意;请勿改动main()主方法和其他已有语句内容
admin
2009-01-15
42
问题
请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括2个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1,card2,card3。
注意;请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border. LineBorder;
public class ex24_2{
private static CardLayout cl=new CardLayout();
private static JPanel cp=new JPanel();
public static void main(String[] args){
JFrame if=new JFrame();
jf.setTitle("ex24_2");
Container c=jf.getContentPane();
JToolBar jtb=new JToolBar();
JButton btnNext=new JButton(new ImageIcon("next.gif"));
JButton btnPre=new JButton(new ImageIcon("back.gif"));
jtb.add(btnPre);
jtb.add(btnNext);
cp.setLayout(cl);
Dimension dim=new Dimension(150,80);
cp.setPreferredSize(dim);
cp.setBorder(new LineBorder(Color. BLACK));
cp.add(new JLabel("cardl",JLabel.CENTER),"card1");
cp.add(new JLabel("card2",JLabel.CENTER),"card2");
cp.add(new JLabel("card3",JLabel.CENTER),"card3");
c.add(jtb,BorderLayout.NORTH);
c.add(cp,BorderLayout.CENTER);
ActionListener al=new ActionResponse();
____________________________________;
____________________________________;
jf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(0);
}
});
jf.pack();
jf.setVisible(true);
}
static class ActionResponse implements ActionListener{
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand().equals("next"))
cl.next(cp);
else
cl.previous(cp);
}
}
}
选项
答案
btnNext.addActionListener(al) btnPre.addActionListener(al)
解析
本题主要考查工具栏和卡片布局的基本使用。解题关键是熟悉工具栏的设计和卡片布局的管理,熟悉事件处理机制,会制作图像按钮,会制作自己的事件监听器类。本题中,第1个空和第2个空都是需要填入注册监听器的语句,这里向前和向后2个按钮共用一个监听器,此监听器对象负责判断和处理相应的操作。
转载请注明原文地址:https://kaotiyun.com/show/ULnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列关于栈的叙述正确的是
在黑盒测试方法中,设计测试用例的主要根据是
下列选项中不属于软件生命周期开发阶段任务的是
在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
下列关于类、对象、属性和方法的描述中错误的是()。
在VisualFoxPro中,下列变量中需要事先定义是()。
若串s="MathTypes",则其子串的数目是()。
在异常处理中,如释放资源、关闭文件、关闭数据库等由哪个子句来完成?()
在一个长度为n的线性表中插入一个元素,最好情况下需要移动的数据元素数目为()。
随机试题
急性左心衰应选用的利尿剂为
确定房地产开发项目,应当符合土地利用总体规划、年度建设用地计划和城市规划、房地产开发年度计划的要;按照国家有关规定需要经计划主管部门批准的,还应报计划主管部门批准,并纳入年度固定资产投资计划。()
按照FIDIC《生产设备和设计—施工合同条件》的约定,工程期中付款的条件包括( )。
下列各项中,反映和描述房地产市场状况的指标有()。
“一问三不知”出自《左传》,其中“三不知”是指不知()。
医生将患肿瘤的黑猩猩按居住环境分成两组。一组置于普通环境:每个标准房间中生活的黑猩猩不多于5只,没有娱乐设施。另一组置于复杂环境:每10只黑猩猩共同居住在一个宽敞的、配有音乐、玩具的房间中。两个月后,与普通环境的黑猩猩相比,复杂环境中黑猩猩的肿瘤明显缩小了
空间知觉包括()。
Thismaterial______well.
[2006年]设三阶实对称矩阵A的各行元素之和都为3,向量α1=[-1,2,-1]T,α2=[0,-1,1]T都是齐次线性方程组AX=0的解.求正交矩阵Q和对角矩阵Λ,使得QTAQ=Λ;
EatHealthy“Cleanyourplate!”and“Beamemberofthecleanplateclub!”JustabouteverykidintheUShasheardthisfr
最新回复
(
0
)