标签:第十二 总结 JFrame frame 接口 JPanel 课程 new 监听
package java;
import java.awt.*;
import javax.swing.*;
public class java10 {
public static void main(String[] args) {
JFrame frame=new JFrame("登录窗口");//新建一个窗体对象
JButton submit=new JButton("登录");//声明一个按钮
JButton reset =new JButton("重置");
JLabel name=new JLabel("用户名:");//声明一个标签
JLabel pass=new JLabel("密 码:");
JTextField nameText=new JTextField();//声明一个文本域
JPasswordField passText= new JPasswordField();
name.setBounds(25,15,60,20);
pass.setBounds(25,40,60,20);
nameText.setBounds(85,15,100,20);
passText.setBounds(85,40,100,20);
submit.setBounds(185,15,60,20);
reset.setBounds(185,40,60,20); //设置位置及大小
frame.setLayout(null); //使用绝对定位
frame.add(name);//向窗体加入按钮,标签,文本框
frame.add(pass);
frame.add(nameText);
frame.add(passText);
frame.add(submit);
frame.add(reset);
frame.setSize(300,150); //设置窗体大小
frame.setVisible(true); //显示窗体
}
}
1.JPanel
将组件添加到JFrame中
Jpanel不是顶级窗口,不能直接输出。它必须放在象JFrame这样的顶级窗口上才能输出。
JcontentPane实际上就是一个JPanel。Jframe中会默认new一个JPanel,塞入JFrame中。
JPanel可以放在JFrame中,但是反过来就是不行的!效果上没什么特大的区别~!
JFrame用来做主页面框架,JPanel只是普通页面
JPanel可以放在JFrame中,反之不行.
JFrame 可以看成,最底级容器,可以包括其他上级容器包括JPanel
JFrame只是一个界面,也就是个框架,要想把控件放在该界面中,必须把控件放在JPanel中,然后再把JPanel放在JFrame中,JPanel作为一个容器使用。
2.JSplitpane.
JSplitPane用来将窗口分割成两个部分。JSplitPane提供两个常数让你设置到底是要垂直分割还是水平分割。这两个常数分别是:HORIZONTAL_SPIT,VERTICAL_SPLIT
3.JTabbedPane
JTabbedPane在Swing中实现选项窗格,它可以把多个组件放在多个选项卡中,从而使页面不致拥挤,其选项卡的形式也能为程序增色不少。
选项窗格和分隔窗格类似,创建出来需要添加到设置好布局的面板中,通常我们可以设置布局为1*1的网格布局或是边界布局。
选项窗格内部可以放置多个选项页,每个选项页都可以容纳一个JPanel作为子组件,我们只要设计好需要添加到选项页的面板即可。
4.JScrollPane
JScrollPane类可提供轻量级组件的 scrollable 视图。JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。
事件处理
5.监听器
ActionListener接口 ——通常用自己创建的新类implements接口。
建议使用匿名内部类实现,因为内部类可以访问类内的变量,而匿名类可以大大简化代码,不需要构造函数。
监听器都是接口,做监听必须实现接口,一个类实现了某个接口,接口中间所有的函数必须都得重写,即使只用到监听接口中的某个函数,但是监听接口中间所有的函数必须都重写
##监听适配器:实现了监听接口的一个类,做监听的时候,可以继承监听适配器,如果继承监听适配器,就不用每个函数都写,可以只写其中需要的函数
标签:第十二,总结,JFrame,frame,接口,JPanel,课程,new,监听 来源: https://www.cnblogs.com/luoyuliang/p/11872909.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。