预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共92页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

案例7:使用Swing实现学生成绩查询系统基本功能,包括用户登录、教师成绩输入与统计和学生成绩查询。涉及知识点7.1容器组件1、JFrame(框架)例1:基于AWT实现的框架界面例2:基于Swing实现的框架界面在JFrame中加入组件的方法2、JPanel(面板)例3:利用JPanel创建界面3、Swing的组件4、Swing的类层次结构7.2基本组件1、标签(JLabel)例4:JLabel的演示例子例4:JLabel的演示例子(续)2、文本框(JTextField)例5:JTextField的演示例子3、按钮(JButton)按钮类的层次结构…… Containerc=getContentPane(); c.setLayout(newFlowLayout()); inti; ImageIcon[]ic={newImageIcon("left.gif"), newImageIcon("right.gif")}; JButton[]b={newJButton("左",ic[0]),newJButton("中间"), newJButton("右",ic[1])}; for(i=0;i<b.length;i++) c.add(b[i]); JCheckBox[]ck={newJCheckBox("左"),newJCheckBox("右")}; for(i=0;i<ck.length;i++){ c.add(ck[i]); ck[i].setSelected(true); } JRadioButton[]r={newJRadioButton("左"),newJRadioButton("右")}; ButtonGrouprg=newButtonGroup(); for(i=0;i<r.length;i++){ c.add(r[i]); rg.add(r[i]); } r[0].setSelected(true); r[1].setSelected(false); ……4、组合框(JComboBox)5、文本(JTextArea)JTextArea的代码段6、列表JList多选列表多选列表的使用方法7.3布局管理器布局管理器1、流式布局FlowLayoutFlowLayout的构造方法例6:FlowLayout的使用方法2、边界布局BorderLayoutBorderLayout的方法例7:BorderLayout的使用方法3、盒式布局管理器BoxLayoutBoxLayout的方法例8:BoxLayout使用的例子4、网格布局GridLayoutGridLayout类的构造方法例9:GridLayout的使用方法5、卡片布局管理器CardLayout布局管理器嵌套例10:复杂GUI的布局例10:实现GUI的步骤分析GUI的设计步骤7.4事件处理模型事件处理机制事件处理机制事件处理机制事件分类与监听器接口2、监听器接口事件接口及处理方法事件接口及处理方法(续)例11:按钮事件的示例(方法1)例:按钮事件的示例(方法2)例11:按钮事件的示例(方法2)例11:按钮事件的示例(方法3)如何监听多个组件事件?importjava.awt.*; importjava.awt.event.*; importjavax.swing.*; classIncrementorimplementsActionListener{ JTextFieldnumberTxf; JButtonincrementBtn,decrementBtn; publicvoidmakeGUI(){ JFramefrm=newJFrame("Incrementor"); Containerc=frm.getContentPane(); c.setLayout(newFlowLayout()); numberTxf=newJTextField("0",5); c.add(numberTxf); incrementBtn=newJButton("Increment"); c.add(incrementBtn); incrementBtn.addActionListener(this); decrementBtn=newJButton("Decrement"); c.add(decrementBtn); decrementBtn.addActionListener(this); frm.setSize(300,100); frm.setVisible(true); }publicvoidactionPerformed(ActionEvente){ intoldNum=Integer.parseInt(numberTxf.getText()); intnewNum=oldNum;