77范文网 - 专业文章范例文档资料分享平台

《Java程序设计》复习题(6)

来源:网络收集 时间:2019-01-26 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

objectField,

borrowDateField, returnDateField, reasonField;

JDialog dialog; //声明对话框对象

public void actionPerformed(ActionEvent e) { //实现接口的方法 String cmd = e.getActionCommand(); if (cmd.equals(\确定\

else if(cmd.equals(\取消\ dialog.dispose(); }}

LendingSystem(JFrame f){ // 实现LendingSystem类的构造方法 dialog = new JDialog(f,\借用图书资料\ //创建对话框实例

GridBagConstraints c; //创建容器对象c //往袋布局限制类

int gridx,gridy,//网格坐标

gridwidth,gridheight,//所占网格的个数 anchor,//锚点 fill,//填充

ipadx,ipady;//定义整型数据变量

double weightx,weighty; //是否可以放大---------不为0

Insets inset; //创件插件类对象

GridBagLayout gridbag = new GridBagLayout(); //创建网袋布局管理器实例 Container dialogPane = dialog.getContentPane(); dialogPane.setLayout(gridbag);

///////////////////////L1

JLabel label = new JLabel(\图书资料编号 : \创建标签实例 gridx=0; //第0列 gridy=0; //第0行

gridwidth = 1; //占一个单位宽度 gridheight = 1; //占一个单位高度

weightx = 0; //窗口增大时组件宽度增大比率0 weighty = 0; //窗口增大时组件高度增大比率0

anchor = GridBagConstraints.CENTER; //容器大于组件size时将组件置于容器中央 fill = GridBagConstraints.BOTH; //窗口拉大时会填满水平与垂直空间 inset = new Insets(0,0,0,0); //组件间间距

ipadx = 0; //组件内水平宽度

26

ipady = 0; //组件内垂直高度

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

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

///////////////////////L2

label = new JLabel(\图书资料名称 : \ gridx=3; gridy=0;

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

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

////////////////////////L3

label = new JLabel(\借用日期: \ gridx=0;gridy=1;

c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight, weightx,weighty,anchor,fill,inset,ipadx,ipady); gridbag.setConstraints(label,c); dialogPane.add(label);

////////////////////////L4

label = new JLabel(\还书日期: \ gridx=3;gridy=1;

c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight, weightx,weighty,anchor,fill,inset,ipadx,ipady); gridbag.setConstraints(label,c); dialogPane.add(label);

////////////////////////////L5

label = new JLabel(\备注 : \ gridx=0;gridy=2;

c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight, weightx,weighty,anchor,fill,inset,ipadx,ipady); gridbag.setConstraints(label,c); dialogPane.add(label);

27

///////////////////Text1

staffField = new JTextField(); gridx=1; gridy=0;

gridwidth = 2; gridheight = 1; weightx = 1; weighty = 0;

c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight, weightx,weighty,anchor,fill,inset,ipadx,ipady); gridbag.setConstraints(staffField,c); dialogPane.add(staffField);

////////////////////T2

objectField = new JTextField(); gridx=4;gridy=0;

c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight, weightx,weighty,anchor,fill,inset,ipadx,ipady); gridbag.setConstraints(objectField,c); dialogPane.add(objectField);

/////////////////////////

borrowDateField = new JTextField(); gridx=1;gridy=1;

c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight, weightx,weighty,anchor,fill,inset,ipadx,ipady); gridbag.setConstraints(borrowDateField,c); dialogPane.add(borrowDateField);

//////////////////////33333

returnDateField = new JTextField(); gridx=4;gridy=1;

c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight, weightx,weighty,anchor,fill,inset,ipadx,ipady); gridbag.setConstraints(returnDateField,c); dialogPane.add(returnDateField);

///////////////////4444444444

reasonField = new JTextField(); gridx=1;gridy=2; gridwidth = 5;

c = new GridBagConstraints(gridx,gridy,gridwidth,gridheight,

28

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

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《Java程序设计》复习题(6)在线全文阅读。

《Java程序设计》复习题(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/448653.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: