文档介绍:案例7:使用Swing实现学生成绩查询系统基本功能,包括用户登录、教师成绩输入与统计和学生成绩查询。
浙江工业大学计算机学院
赵小敏
******@zjut.
涉及知识点
1、容器组件
2、基本组件
3、布局管理器
4、事件处理模型
5、高级图像用户界面
容器组件
JFrame
JPanel
JScrollPane
1、JFrame(框架)
类 JFrame
在Swing的组件中, JFrame 并不全是由Java编写的
是一种与平台关系比较密切的组件(ponent)
|
+--
|
+--
|
+--
|
+--
|
+--
例1:基于AWT实现的框架界面
import .*;
public class FrameDemo{
Frame f;
Button b;
public FrameDemo(){
f=new Frame("Frame Demo");
b=new Button("Press me");
(b);
(200,200);
(true);
}
public static void main(String args[]){
new FrameDemo();
}
}
例2:基于Swing实现的框架界面
import .*;
import .*;
public class JFrameDemo{
JFrame f;
JButton b;
Container c;
public JFrameDemo(){
f=new JFrame("JFrame Demo");
b=new JButton("Press me");
c=();
(b);
(200,200);
(true);
}
public static void main(String args[]){
new JFrameDemo();
}
}
在JFrame中加入组件的方法
1) 用getContentPane( )方法获得JFrame的内容面板,再对其加入组件:
Container c=()
(ponent)
2) 建立一个JPanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:JPanel contentPane=new JPanel( );……//把其它组件添加到Jpanel中;(contentPane); //把contentPane对象设置成为frame的内容面板
2、JPanel(面板)
一种中间容器,用来组成其它组件
可以添加各种组件(包括面板组件)
面板(JPanel)的大小由它所包含的组件决定
当组件个数增加,面板(JPanel)也会随之而增大
例3:利用JPanel创建界面
import .*;
import .*;
public class JPanelDemo extends JFrame{
public JPanel getGUI(){
JPanel p=new JPanel();
(new JButton("Press me"));
return p;
}
public JPanelDemo(){
super("JPanel Demo");
setContentPane(getGUI());
setSize(200,200);
setVisible(true);
}
public static void main(String args[]){
new JPanelDemo();
}
}
import .*;
import .*;
public class JPanelDemo extends JFrame{
public JPanel getGUI(){
JPanel p=new JPanel();
(new JButton("Press me"));
return p;
}
public