Java程序设计机试题库 联系客服

发布时间 : 星期日 文章Java程序设计机试题库更新完毕开始阅读325bc970964bcf84b9d57b7b

weightx,weighty,anchor,fill,inset,ipadx,ipady); gridbag.setConstraints(reasonField,c); dialogPane.add(reasonField);

//////////////////////////////////// JPanel panel = new JPanel();

panel.setLayout(new GridLayout(1,2));

JButton b = new JButton(\确定\ panel.add(b);

b = new JButton(\取消\ b.addActionListener(this); panel.add(b);

gridx=0;gridy=3; gridwidth = 6;

weightx = 0;weighty = 0;

c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight, weightx,weighty,anchor,fill,inset,ipadx,ipady);

gridbag.setConstraints(panel,c); dialogPane.add(panel);

dialog.setBounds(0,0,400,130); dialog.show(); } }

24.设计一个程序,在一窗口中实现一个文件菜单的功能,在该菜单中具有新建文件、打开文件、关闭文件和退出系统等内容。

//程序名:MyJMenu.java import javax.swing.*; import java.awt.event.*;

public class MyJMenu extends JFrame{ JTextArea theArea = null;

public MyJMenu(){ //书上有错

super(\调用父类的构造方法-------给窗口写标题 theArea = new JTextArea();

theArea.setEditable(true);//设置文本框不可编辑

29

getContentPane().add(new JScrollPane(theArea));

JMenuBar MBar = new JMenuBar();//创建菜单条 MBar.setOpaque(true);

JMenu mfile = buildFileMenu();//创建菜单 //自定义方法,创建菜单 MBar.add(mfile);

setJMenuBar(MBar);//设置菜单条 }// JMenuItem1()构造方法结束

public JMenu buildFileMenu() {//自定义方法,创建菜单 JMenu thefile = new JMenu(\文件\

JMenuItem newf = new JMenuItem(\新建\菜单项 JMenuItem open = new JMenuItem(\打开\ JMenuItem close= new JMenuItem(\关闭\ JMenuItem quit = new JMenuItem(\退出\ quit.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){ System.exit(0); } });

thefile.add(newf); thefile.add(open); thefile.add(close);

thefile.addSeparator();//增加分隔线 thefile.add(quit);

return thefile;

}//buildFileMenu()方法结束

public static void main(String[] args){

JFrame F = new MyJMenu();//改书上 F.setSize(400,200); F.setVisible(true); } // main结束

30

}//JMenuItem1类结束

25设计一程序,实现一个对文件进行操作的窗口,在该窗口中提供一个菜单栏和工具栏,在菜单栏中要求有对文件的新建、打开、关闭、保存、另存和退出,在工具栏中要求有新建、打开、关闭和字符加重、倾斜、下划线和字体选择等图形按钮工具。(菜单和工具栏中的事件处理只要求在按钮被按下之后在窗口给出提示。)

import javax.swing.*; import java.awt.*;

import java.awt.event.*;

public class MyJToolBar extends JFrame{ //声明实现的类,继承父类JFrame.

JTextArea theArea = null; //声明一文本域类对象并赋与空值。 static final String ComboStr[] = {\New Roman\宋体\黑体\楷体\

//定义一个静态final型的字符串数组,并赋值。该数组是工具栏中的下拉式列表中内容

public MyJToolBar(){ //定义该类的构造方法

super(\ //调用副类的方法 在窗口标题栏中显示该字符串

theArea = new JTextArea(); //创建多行文本编辑器(文本域)类的实例。

theArea.setEditable(true); //设置对多行编辑器类对象允许还是不允许修改。 this.getContentPane().add(new JScrollPane(theArea));//以文本域对象创建滚动条面板类的匿名实例,并将其加到框架的内容面板上。

JMenuBar MBar = new JMenuBar(); //声明创建菜单栏实例 MBar.setOpaque(true); //设置菜单栏为白底色

JMenu mfile = buildFileMenu(); //声明创建菜单实例 JMenu mfile1 = buildFileMenu(); //声明创建菜单实例 //菜单

JToolBar theBar = buildToolBar(); //声明创建菜单项实例 //工具条

this.getContentPane().add(theBar,BorderLayout.SOUTH); //将菜单栏家道内容面板中

MBar.add(mfile); //将菜单mfile加到菜单栏上。 MBar.add(mfile1); //将菜单mfile加到菜单栏上。 setJMenuBar(MBar);//必须调用该方法才能将菜单显示 } //JToolBar1()构造方法结束

31

public JMenu buildFileMenu() { //构造菜单类的文件菜单的创建方法 JMenu thefile = new JMenu(\

thefile.setMnemonic('e'); //设置菜单的快捷方式为按F键 Alt+F //Mnemonic---助记

JMenuItem newf = new JMenuItem(\创建图形菜单项

JMenuItem open = new JMenuItem(\ JMenuItem close= new JMenuItem(\

JMenuItem quit = new JMenuItem(\

newf.setMnemonic('N'); //28-31行为菜单项设置快捷键 open.setMnemonic('O'); close.setMnemonic('L');

quit.setMnemonic('X');//32-35行在菜单项旁说明什么组合键激活该菜单项

newf.setAccelerator(KeyStroke.getKeyStroke('N', java.awt.Event.CTRL_MASK, false) ); open.setAccelerator(KeyStroke.getKeyStroke('O', java.awt.Event.CTRL_MASK, false) ); close.setAccelerator(KeyStroke.getKeyStroke('L', java.awt.Event.CTRL_MASK, false) ); quit.setAccelerator( KeyStroke.getKeyStroke('X', java.awt.Event.CTRL_MASK, false) );

newf.addActionListener(new ActionListener() { /*36-39行为实例newf安装监视器,并实现接口的方法,当事件发生时执行该方法。*/

public void actionPerformed(ActionEvent e) { theArea.setText(\ } });

open.addActionListener(new ActionListener() { /*36-39行为实例open安装监视器,并实现接口的方法,当事件发生时执行该方法。*/

public void actionPerformed(ActionEvent e) {

theArea.append(\您选择了\\\打开\\\文件菜单项-\\n\ }});

close.addActionListener(new ActionListener() { //同上 public void actionPerformed(ActionEvent e) {

theArea.append(\ }});

quit.addActionListener(new ActionListener() { //同上 public void actionPerformed(ActionEvent e) { System.exit(0); }});

32