请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括2个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1,card2,card3。注意;请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border. LineBorder;public

题目

请完成下列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);

}

}

}


相似考题

4.请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括两个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1、card2、card3。注意;请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。源程序代码文件清单如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.LineBorder;public class ex20_2{private static CardLayout cl=new CardLayout();private static JPanel cp=new JPanel();public static void main(String args[]){JFrame. jf=new JFrame();jf.setTitle("ex20_2");Container c=jf.getContentPane();JToolBar jtb=new JToolBar();JButton btnNext=new JButton(new Imagelcon("next.gif"));JButton btnPre=new JButton(new ImageIcon("back.gif"));jtb.add(btnPre);jtb.add(btnNext);cp.setLayout(c1);Dimension dim=new Dimension(150,80);cp.setPreferredSize(dim);cp.setBorder(new LineBorder(Color.BLACK));cp.add(new JLabel("card1",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();______;______;if.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"))c1.next(cp);elsec1.previous(cp);}}}

更多“ 请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括2个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1,card2,card3。注意;请勿改动”相关问题
  • 第1题:

    卡片式分局所管理的是面板。一个采用卡片式布局的面板,上面一般都有好几个相同大小的面板,每次只能显示其中一个面板,就好像摞在一起的卡片一样,每次只能显示最顶上的一张。

    A.错误

    B.正确


    参考答案:B

  • 第2题:

    在CardLayout布局管理中,方法()用于显示parent容器的最后一张卡片


    答案:void last(Container parent)

  • 第3题:

    “打开”和“保存”按钮是在哪一个工具栏上?

    A.“CAD”标准工具栏

    B.“标准”工具栏

    C.“布局”工具栏

    D.“UCS”工具栏


    “标准”工具栏

  • 第4题:

    下列程序使用CardLayout管理了2张卡片,每张都是一个Panel,每个Panel有一个Button,单击按钮,显示下一张卡片中的内容。请将程序补充完整。

    注意:不改动程序结构,不得增行或删行。

    import java.awt.*;

    import java.awt.event.*;

    public class ex3 implements______

    {

    private Panel p1,p2;

    private Button btn1,btn2;

    private Frame. frm;

    private CardLayout cl;

    public static void main(String[] args)

    {

    ex3 tt=new ex3();

    tt.method();

    }

    public void method()

    {

    Frm=new Frame("CardLayout");

    Cl=new CardLayout();

    btn1=new Button("Card1");

    btn2=new Button("Card2");

    pl=new Panel();

    p2=new Panel();

    p1.add(btn1);

    btn1.addActionListener(this);

    p2.add(btn2);

    ______

    frm.SetLayout(cl);

    frm.add(pl,"Layer1");

    frm.add(pl,"Layer1");

    frm.SetSize{200,200);

    frm.SetVisible(true);

    }

    public void actionPerformed(ActionEvent ae)

    {

    ______

    }

    }


    正确答案:ActionListener btn2.addActionListener(this); cl.previous(frm);
    ActionListener btn2.addActionListener(this); cl.previous(frm); 解析:本题综合考查了对图形用户界面和事件处理的掌握。按钮可以引发动作事件,当用户单击一个按钮时就引发了一个动作事件,希望相应按钮引发的动作事件的程序必须把按钮注册给实现了ActionListener接口的动作事件监听者。因此,第1空应填入的是ActionListener。第2空的功能是将btn2注册给当前的监听者。因此,第2空应填入的是btn2.addActionListener(this);。第3空需要填入的是响应鼠标事件的处理代码,当单击鼠标时,要显示下一张卡片中的内容,则需要调用next(Container parent)或者previous(Container parent)方法。因此,第3空应填入的是cl.next(frm);或cl.previous(frm);。

  • 第5题:

    以工序为单位,说明一个工件全部加工过程的卡片称为( )。

    A.工序卡片

    B.工艺过程卡片

    C.生产卡片

    D.技术卡片


    正确答案:B