一起答
主观

本题定义了一个方法add(),用于求两个整形数的和。方法中有两个整形参数a和b,方法体中计算a和b的和sum,并将结果返回。程序中调用add()方法求整数24和34的和,并将结果打印输出。

public class javal{

public static void main(String[]args){

int a=24,b=34;

System.out.println(add(a,b));

}

public static int add(____){

____;

sum—a+b;

____;

}

}

参考答案
查看试卷详情
相关试题
  1. 本题的功能是监听对于颜色的复制和粘贴。程序窗l:1中,有一个颜色设置框和两个按钮,名为“复制”和“粘贴”,在颜色设置框中设置颜色后,下面的预览面板将显示选中的颜色,单击“复制”按钮后,将设置的颜色复制到系统的剪贴板上,然后继续选择其他颜色,当单击按钮“粘贴”后预览面板的颜色将设置为刚才复制的颜色。

    importjava.io.*;

    import java.awt.*;

    import java.awt.datatransfer.*;

    import java.awt.event.*;

    import java.awt.image.*;

    import javax.swing.*;

    public class java3

    {

    public static void main(String[]args)

    {

    JFrame. frame=new SerialTransferFrame():

    frame.setDefaultCloseoperation(JFrame.EXIT

    ON_CLOSE);

    frame.show();

    }

    }

    class SerialTransferFrame. extends JFrame

    {

    public SerialTransferFrame()

    {

    setTitle("java3"):

    Container contentPane = getContentPane();

    chooser=new JColorChooser();

    contentPane.add(chooser,BorderLayout.CEN-

    TER);

    JPanel panel=new JPanel();

    JButton copyButton=new JButton("复制");

    panel.add(copyButton);

    copyButton.addActionListener(new

    ActionListener()

    {

    public void actionPerformed(ActionEvent event)

    {

    copy();

    }

    });

    JButton pasteButton=new JButton("粘贴");

    panel.add(pasteButton);

    pasteButton.addAetionListener(new

    ActionListener()

    {

    public void aetionPerformed(AetionEvent event)

    {

    paste();

    }

    });

    contentPane.add(panel,BorderLayout.SOUTH);

    pack();

    }

    private void copy()

    {

    Clipboard clipboard

    =Toolkit.getDefaultToolkit().getSystemClip-

    board();

    int color=chooser.getColor()

    SerialSeleetion selection=new SerialSelection

    (color);

    clipboard.setContents(selection,null);

    }

    private void paste()

    {

    Clipboard clipboard

    =Toolkit.getDefaultToolkit().getSystemClip-

    board();

    Transferable contents=clipboard.getContents

    (null);

    if(contents= =null)return;

    try

    {

    DataFlavor flavor=new DataFlavor(

    "application/x-java-serialized-object;class=

    java.awt.Color");

    if(contents.isDataFlavorSupported(flavor))

    {

    Color color

    =(Color)contents.getTransferData(flavor);

    ____;

    }

    }

    catch(ClassNotFoundException exception)

    {

    JOptionPane.showMessageDialog(this,excep-

    tion);

    }

    catch(UnsupportedFlavorException exception)

    {

    JOptionPane.showMessageDialog(this,excep-

    tion);

    }

    catch(IOException exception)

    {

    JOptionPane.showMessageDialog(this,excep-

    tion);

    }

    }

    private JColorChooser chooser;

    }

    class SerialSelection implements Transferable

    {

    SerialSelection(Serializable o)

    {

    obj=o:

    }

    public DataFlavor[]getTransferDataFlavors()

    {

    DataFlavor[]flavors=new DataFlavor[2];

    Class type=obj.getClass();

    String mimeType

    ="application/x-java-serialized-object;class

    ="

    +type.getName();

    try

    {

    flavors[0]=new DataFlavor(mimeType);

    flavors[1]=DataFlavor.stringFlavor;

    return flavors;

    }

    catch(ClassNotFoundExeeption exception)

    {

    return new DataFlavor[O];

    }

    }

    public boolean isDataFlavorSupported(DataFlavor

    flavor)

    {

    Return

    DataFlavor.stringFlavor.equals(flavor)‖"appli-

    cation".equals(flavor.getPrimaryType())

    &;&;"x-iava-serialized-object".equals(flavor.

    getSubType())

    &;&;flavor.getRepresentationClass().isAssign-

    ableFrom(obj.getClass());

    }

    public void getTransferData(DataFlavor flavor)

    throws UnsupportedFlavorException

    {

    if(! isDataFlavorSupported(flavor))

    throw new UnsupportedFlavorException(flaVor);

    if(DataFlavor.stringFlavor.equals(flavor))

    return obj.toString();

    return obj;

    }

    private Serializable obj;

    }

  2. 本题的功能是求两个交叉图形的并、减、交和异或。窗口中有4个单选按钮和一个图形面板,面板中有两个交叉的图形,选中其中一个单选按钮,图形面板中以黑色填充的方式显示运算结果。

    import java.awt.*;

    import java.awt.event*+;

    import java.awt.geom.*;

    import java.util.*;

    import javax.swing.*;

    public class java3

    {

    public static void main(String[]args)

    {

    JFrame. frame=new AreaTestFrame();

    frame.setDefaultCloseOperation(JFrame.EXIT_

    ON_CLOSE);

    frame.show();

    }

    }

    class AreaTestFrame. extends JFrame

    {

    public AreaTestFrame()

    {

    setTitle("java3");

    setSize(WIDTH,HEIGHT);

    areal

    =new Area(new Ellipse2D.Double(100,100,

    150,100));

    area2

    =new Area(new Rectangle2D.Double(150,150,

    150,100));

    Container confentPane=getContentpane()

    panel=new

    JPanel()

    {

    public void paintComponent(Graphics g)

    {

    super.paintComponent(g);

    Graphics2D g2=(Graphics2D)g;

    g2.draw(areal);

    g2.draw(area2);

    if(area!=null)g2.fill(area);

    }

    };

    contentPane. add(panel,BorderLayout. CEN-

    TER);

    JPanel buttonPanel=new JPanel();

    ButtonGroup group=new ButtonGroup();

    JRadioButton addButton=new JRadioButton("

    并",false);

    buttonPanel.add(addButton);

    group.add(addButton);

    addButton.addActionListener(new

    ActionListener()

    {

    public void actionPerformed(ActionEvent event)

    {

    area=new Area();

    area.add(areal);

    area.add(area2);

    panel.repaint();

    }

    });

    JRadioButton subtractButton

    =new JRadioButton("减",false);

    buttonPanel.add(subtractButton);

    group.add(subtractButton);

    subtractButton.addActionListener(new

    ActionListener()

    {

    public void actionPerformed(ActionEvent event)

    {

    area=new Area();

    area.add(areal);

    area.subTract(area2)

    panel.repaint();

    }

    });

    JRadioButton intersectButton

    =new JRadioButton("交",false);

    buttonPanel.add(intersectButton);

    group.add(intersectButton);

    intersectButton.addActionListener(new

    ActionListener()

    {

    public void actionPerformed(ActionEvent event)

    {

    area=new Area():

    area.add(areal);

    area.intersect(area2);

    panel.repaint();

    }

    });

    JRadioButton exclusiveCIrButton

    =new JRadioButton(“异或”,false);

    buttonPanel.add(exelusiveOrButton);

    group.add(exclusiveOrButton);

    exclusiveOrButton.addActionListener(new

    ActionListener()

    {

    public void actionPerformed(ActionEvent event)

    {

    area=new Area();

    area.add(areal);

    area.exclusiveor(area2)

    panel.repaint();

    }

    });

    contentPane.add(buttonPanel,BorderLayout.

    NORTH);

    }

    private JPanel panel;

    private Area area;

    private Area areal;

    private Area area2;

    private static final int WIDTH=400;

    private static final int HEIGHT=400;

    }

  3. 本题的功能是用复选按钮来控制鼠标右键的弹出菜单是否弹出。窗口中有一个复选按钮“弹出菜单”,如果选中该复选按钮后,鼠标置于窗口上,单击鼠标右键会弹出一个菜单,单击菜单项中的选项后,后台会输出单击的菜单项,如果取消该复选按钮的选择,单击鼠标右键则不能弹出菜单。

    import java.awt.*;

    import java.awt.event.*;

    class CanvasWithPopup extends Canvas{

    Popupmenu popup

    CanvasWithPopup(PopupMenu popup){

    enableEvents(AWTEvent.MOUSE EVENT

    MASK):

    this.popup=popup;

    }

    void addPopup(){

    add(popup);

    }

    void removePopup(){

    remove(popup);

    }

    protected void processMouseEvent(MouseEvent

    evt){

    if(popup.getParent()!=null&;&;evt.isPop-

    upTrigger()){

    popup.show(evt.getComponent(),evt.getX(),

    evt.getY());

    }

    super.processMouseEvent(evt);

    }

    }

    public class java3 extends Frame. implements Item-

    Listener,ActionListener{

    Checkbox cb=new Checkbox("弹出菜单",

    false);

    CanvasWithPopup canvas;

    java3(){

    super("java3");

    addWindowListener(new WindowAdapter(){

    public void windowClosing(WindowEvent e){

    System.exit(0);

    }

    });

    add(cb,BorderLayout.NORTH);

    cb.addhemListener(this);

    PopupMenu popup=new PopupMenu("Button

    Control"):

    popup.add("iteml");

    popup.add("item2");

    popup.addActionListener(this);

    canvas=new CanvasWithPopup(popup);

    add(canvas,BorderLayout.CENTER);

    setSize(100,200);

    show();

    }

  4. 本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮“添加”、“删除”和“关闭”。单击“添加”按钮,则会在当前所选列表项后添加一个名为“新增表项”的列表项,同时后台输入列表中的表项数量。单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表项”。否则将选中的表项删除,同时后台输出删除表项的内容和列表中的表项数量。单击“关闭”按钮退出程序。

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.JOptionPane;

    public class java3

    {

    public static void main(String args[])

    {

    final Frame. frmFrame=new Frame();

    Panel pnlPanell=new Panel();

    Panel pnlPanel2=new Panel();

    final List lstList=new List(8):

    for(int i=0;i<;10;i++)

    {

    String strName="表项"+(new Integer(i+

    1)).toString():

    lstList.add(strName);

    }

    Button btnButtonl=new Button("添加");

    Button btnButton2=new Button("删除");

    Button btnButton3=new Button("关闭");

    btnButtonl.addActionListener(new AetionListen-

    er()

    {

    public void actionPerformed(ActionEvent e)

    {

    lstList.add("新增表项",lstList.getSelected()+

    1);

    System.out.println("列表中的表项数量:"+

    lstList.getItemCount());

    }

    });

    btnButton2.addActionListener(new ActionListen-

    er()

    {

    public void aetionPerformed(ActionEvent e)

    {

    if(lstList.getSelected()= =null

    {

    JOptionPane.showMessageDialog(frmFrame,"请

    选择表项");

    return;

    }

    System.out.println("删除表项的内容:"+

    IstList.getSelectedItem());

    lstList.delete(lstList,getSelectedIndex())

    System.out.println("列表中的表项数量:"+

    lstList.getltemCount()):

    }

    });

    btnButton3.addActionListener(new ActionListen-

    er()

    {

    public void actionPerformed(ActionEvent e)

    {

    System.exit(O);

    }

    });

    pnlPanell.add(lstList);

    pnlPanel2.add(btnButtonl);

    pnlPanel2.add(btnButton2);

    pnlPanel2.add(btnButton3);

    frmFrame.add("North",pnlPanell);

    frmFrame.add("South",pnlPanel2);

    frmFrame.setTitle("java3");

    frmFrame.pack();

    frmFrame.show();

    }

    }

  5. 本题的功能是定义图形按钮。窗口中有两个图形按钮,当鼠标移上去时,图形按钮的图形将改变,用鼠标单击按钮时图形按钮的图形又发生改变,当鼠标左键松开或者移开鼠标后,图形按钮的图形又恢复原样。

    import javax.swing.*;

    import java.awt.*;

    public class java3 extend Jbutton{

    public java3(Icon icon,Icon pressed,Icon rollover){

    this(icon)

    setFocusPainted(false);

    setRolloverEnabled(true);

    setRolloverlcon(rollover);

    setPressedIcon(pressed);

    setBorderPainted(false);

    setContentAreaFilled(false);

    }

    public static void main(String[]args){

    java3 b1=new java3(

    new ImageIcon("java3-redcube.gif"),

    new ImageIcon("java3-redpaw.gif"),

    new ImageIcon("java3-reddiamond.gif"));

    java3 b2一new java3(

    new ImageIcon("java3-bluecube.gif")。

    new ImageIcon("java3-bluepaw.gif"),

    new ImageIcon("java3-bluediamond.gif"));

    JFrame. f=new JFrame();

    f.setTitle("java3");

    f.setDefauhCloseOperation(JFrame.EXIT_ON_

    CLOSE);

    c=f.getContentpane()

    c.setLayout(new FlowLayout());

    c.add(b1);

    c.add(b2);

    f.pack();

    f.setVisible(true);

  6. 本题中,主窗口有一个按钮“打开对话框”和一个文本域,单击按钮“打开对话框”后会弹出一个对话框,对话框上有两个按钮“Yes"和“N0”,单击对话框上的“Yes”和“N0”按 钮后返回主窗口,并在右侧文本域中显示刚才所单击的按钮信息。

    import java.awt.event.*;

    import java.awt.*;

    class MyDialog____implements ActionListener

    {static final int YES=1,N0=0;

    int message=-1;Button yes,no;

    MyDialog(Frame. f.String S,boolean b)

    {super(f,S,b);

    ves=new Button("Yes");yes.addActionListener

    (this);

    no=new Button("No"); no.addActionListener

    (this)o

    setLayout(new FlowLayout());

    add(yes);add(no);

    setBounds(60,60,100,100);

    addWindowListener(new WindowAdapter()

    { public void windowClosing(WindowEvent e)

    {message=-1;setVisible(false);)

    });

    }

    public void actionPerformed(ActionEvent e)

    {if(e.getSource()= =yes)

    {message=YES;

    setVisible(false);

    }

    else if(e.getSource()= = no)

    {message=NO;

    setVisible(false);

    }

    }

    public int getMessage()

    {return message;

    }

    }

    class Dwindow extends Frame. implements ActionLis-

    tener

    {TextArea text;Button button;MyDialog dialog;

    Dwindow(String s)

    {super(s);

    text=new TextArea(5,22);button=new Button

    ("打开对话框");

    button.addActionListener(this);

    setLayout(new FlowLayout());

    add(button);add(text);

    dialog=new MyDialog(this,"Dialog",true);

    setBounds(60,60,300,300);setVisible(true);

    validate();

    addWindowListener(new WindowAdapter()

    {public void windowClosing(WindowEvent e)

    {System.exit(0);}

    });

    }

    public void actionPerformed(ActionEvent e)

    {if(e.getSource()= =button)

    {____

    if(dialog.getMessage()= =MyDialog.YES)

    {text.append("\n你单击了对话框的yes按

    钮");

    }

    else if(dialog.getMessage()= =MyDialog.NO)

    {text.append("\n你单击了对话框的N0按

    钮");

    }

    }

    }

    }

    public class java2

    {public static void main(String args[])

    {new Dwindow("java2");

    }

    }

  7. 本题是一个Applet,它的功能是在窗口上添加12×12个标签,并且横向和纵向标签的颜色为黑白相间。

    import java.applet.*;

    import java..awt.*;

    import java,.awt.event*;

    pubhc class java2

    extends Applet

    {GridLayout grid;

    pubhc void init()

    {grid=new GridLayout(12,12);

    setLayout(grid);

    Label____=new Label[12][12];

    for(int i=0;i<;12;i++)

    {for(int j=0;j<;12;j++)

    {label[i][j]=____;

    if((i+j)%2= =0)

    label[i][j].setBackground(Color.black);

    else

    label[i][j].setBackground(color.white);

    add(label[i][j]);

    }

    }

    }}

  8. 本题中定义了一个树型的通信录,窗El左侧是一个树,

    右侧是一个文本域,单击树的结点,则在右侧文本域中显示

    相关信息,如果单击的是树结点,则显示对应名字的电话

    信息。

    import javax.swing.*;

    import javax.swing.tree.*;

    import java.awt.*;

    import java.awt.event.*;

    import javax.swing.event.*;

    class Mytree2 extends JFrame____

    {JTree tree=null;JTextArea text=new JTextArea

    (20,20);

    Mytree2()

    {Container con=getContentPane();

    DefauhMutableTreeNode root=new Default-

    MutableTreeNode("同学通信录");

    DefaultMutableTreeNode tl=new Default-

    MutableTreeNode("大学同学");

    DefaultMutableTreeNode t2=new Default-

    MutableTreeNode("研究生同学");

    DefaultMutableTreeNode tl l=new Default-

    MutatleTreeNode("陈艳");

    DefaultMutableTreeNode tl 2=new Default-

    MutableTreeNode("李小永");

    DefaultMutableTreeNode t2 1=new Defauh-

    MutableTreeNode("王小小");

    DefauhMutableTreeNode t2 2=new Defauh-

    MutableTreeNode("董小");

    setTitle("java2");

    root.add(t1);root.add(t2);

    tl.add(t1_1);tl.add(t1_2);t2.add(t2_1);t2.

    add(t2_2);

    tree=new JTree(root);

    JSerollPane scrollpane=new JScrollPane(text);

    JSplitPane splitpane=new JSplitPane(JSplitPane.

    HORIZONTAL SPLIT,

    true,tree,scrollpane);

    tree.addTreeSeleetionListener(this);

    con.add(splitpane);

    addWindowListener(new WindowAdapter()

    { public void windowClosing(WindowEvent e)

    {System.exit(0);}});

    setVisible(true);setBounds(70,80,200,300);

    }

    public void valueChanged(TreeSelectionEvent e)

    {if(e.getSouree()= =tree)

    {DefauhMutableTreeNode node=

    (DefaultMutableTreeNode)tree.getLastSelected-

    PathComponent();

    if(node.isLeaf())

    (String str=____;

    if(str.equals("陈艳"))

    (text.setText(str+":联系电话:0411-

    4209876");}

    else if(str.equals("李小永"))

    {text.setText(str+":联系电话:010-

    62789876");}

    else if(str.equals("王小小"))

    {text.setText(str+":联系电话:0430-

    63596677");)

    else if(str.equals("董小"))

    {text.setText(str+":联系电话:020-

    85192789");}

    }

    else

    {text.setText(node.getUserObject().toString

    ());

    }

    }

    }

    }

    public class java2

    {public static void main(String args[])

    {Mytree2 win=new Mytree2();win.pack();}

    }

  9. 本题的功能是获取鼠标在窗口中的位置。当鼠标移进窗口中,就会实时显示鼠标在窗口中的相对位置,比如显示为"鼠标的当前位置:X:Y"(其中,X为横坐标,Y为纵坐标)。

    import java.awt.*;

    import java.awt.event.*;

    import java.util.*;

    import javax.swing.*;

    public class java2

    {

    public static void main(String[]args)

    {

    MouseFrame. frame=new MouseFrame();

    frame.setDefaultCloseoperation(JFrame.EXIT_

    0N CLOSE);

    frame.show();

    }

    }

    class MouseFrame. extends JFrame

    {

    public MouseFrame()

    {

    setTitle("java2");

    setSize(WIDTH,HEIGHT);

    MousePanel panel=new MousePanel();

    Container contentPane=getContentPane();

    contentPane.add(panel);

    }

    public static final int WIDTH = 300;

    public static final int HEIGHT=200;

    }

    class MousePanel extends JPanel

    {

    public MousePanel()

    {

    addMouseListener(new MouseHandler());

    addMouseMotionListener(new MouseMotionHan-

    dler());

    }

    public void paintComponent(Graphics g)

    super.paintComponent(g);

    String text="鼠标指针位置:"+mousex+":"

    +mousey;

    g.drawString(text,10,10);

    }

    private int mousex,mousey;

    private class MouseMotionHandler____{

    public void mouseMoved(MouseEvent event)

    {

    mousex=event.getX();

    mousey=event.getY();

    repaint();

    }

    public void mouseDragged(MouseEvent event)

    {

    mousex=event.getX();

    mousey=event.getY();

    repaint();

    }

    }

    private class MouseHandler____

    {

    public void mousePressed(MouseEvent eveat)

    {mousex=event.getX();

    mousey=event.getY();

    }

    }

    }

  10. 本题主窗口中包括一个文本框和一个文本域,在上面的文本框中输入一个整数并按回车键,就会在下面的文本域中显示该整数的平方值;如果在文本框中输入的不是一个整数,将弹出一个警告窗口。

    tmport java.awt.event.*:

    import java.awt.*;

    import javax.swing.JOptionPane;

    class Dwindow extends Frame. implements ActionLis-

    tener

    {TextField inputNumber;

    TextArea show;

    Dwindow(String s)

    {super(s):

    inputNumber=new TextField(22);

    inputNumber.addActionListener(this);

    show=new TextArea();

    add(inputNumber,BorderLayout.NORTH);

    add(show,BorderLayout.CENTER);

    setBounds(60,60,300,300);setVisible(true);

    validate();

    addWindowListener(new WindowAdapter()

    {public void windowClosing(WindowEvent e)

    {System.exit(0);

    }

    });

    }

    public void actionPerformed(ActionEvent e)

    {boolean boo=false;

    if(e.getSource()= =inputNumber)

    {String s=____;

    char a[]=S.toCharArray();

    for(int i=0;i<;a.length;i++)

    {if(!(Character.isDigit(a[i])))

    boo=true;

    }

    if(boo= =true)

    {JOptionPane.showMessageDialog(this,"您输入

    了非法字符","警告对话框",

    ____);

    inputNumber.setText(null);

    }

    else if(boo= =false)

    {int number=Integer.parseInt(s);

    show.append("\n"+number+"平方:"+(num-

    bet*number)):

    }

    }

    }

    }

    public class java2

    {public static void main(String args[])

    { new Dwindow("java2");

    }

    }