第十二周
一:上机课的作业回来后又重新做了一次,中途错误不断,经过不懈的努力最终编译成功
实验代码:
package 作业;
import javax.swing.*;
class 外形窗口{
private JFrame frame = new JFrame("登录界面");
private JButton submit = new JButton("登录");
private JButton reset = new JButton("设置");
private JLabel namelab = new JLabel("用户名:");
private JLabel passlab = new JLabel("密 码:");
private JTextField nametest = new JTextField();
private JTextField passtest = new JPasswordField();
public 外形窗口() {
frame.setLayout(null);
submit.setBounds(15,75,60,20);
reset.setBounds(105,75,60,20);
namelab.setBounds(5,5,60,20);
passlab.setBounds(5,30,60,20);
nametest.setBounds(60,5,100,20);
passtest.setBounds(60,30,100,20);
frame.add(submit);
frame.add(reset);
frame.add(namelab);
frame.add(passlab);
frame.add(nametest);
frame.add(passtest);
frame.setSize(300,250);
frame.setLocation(500, 500);
frame.setVisible(true);
}
}
public class 登录界面3{
public static void main(String[] args)
{
new 外形窗口();
}
}
运行结果截图:
本周总结:
在上周几种布局管理器的学习的基础上学习了容器和事件处理
一:下面为几种容器的介绍:
1.JFrame是Swing提供的一个标准容器,阔以向该容器上加入各个组件。
2.JPanel 是 Java 图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以加入到JFrame窗体中。JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对窗体上的这些控件进行组合。
3.JSplitPane用来将窗口分割成两个部分,JSplitPane提供两个常数让你设置到底是要垂直分割还是水平分割。
4.JTabbedPane选项卡面板实现了一个多卡片的用户界面,通过它可以将一个复杂的对话框分割成若干个选项卡,实现对信息的分类显示和管理,使界面更简洁大方,还可以有效地减少窗体的个数。
5.JScrollPane类可提供轻量级组件的 scrollable 视图,JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。
二:这里讲述了事件和监听器:
1.一个典型的事件:窗体事件,Window Listener是专门处理窗体事件的监听接口。
2.在老师的讲解下,理解和掌握了相关Window Listener接口的方法。
3.重点讲述了监听适配器,动作事件及监听处理。
自身总结:理论总结的比较详细,实际操作还有待多练,继续撸起袖子加油干!!!