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)在线全文阅读。
相关推荐: