标签:class text nts size 的区别 str 滚动 程序 包括
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); //显示窗体
}
}
将组件添加到JFrame中
Jpanel不是顶级窗口,不能直接输出。它必须放在象JFrame这样的顶级窗口上才能输出。
JcontentPane实际上就是一个JPanel。Jframe中会默认new一个JPanel,塞入JFrame中。
JPanel可以放在JFrame中,但是反过来就是不行的!效果上没什么特大的区别~!
JFrame用来做主页面框架,JPanel只是普通页面
JPanel可以放在JFrame中,反之不行.
JFrame ? 可以看成,最底级容器,可以包括其他上级容器包括JPanel
JFrame只是一个界面,也就是个框架,要想把控件放在该界面中,必须把控件放在JPanel中,然后再把JPanel放在JFrame中,JPanel作为一个容器使用。
JSplitPane用来将窗口分割成两个部分。JSplitPane提供两个常数让你设置到底是要垂直分割还是水平分割。这两个常数分别是:HORIZONTAL_SPIT,VERTICAL_SPLIT
JTabbedPane在Swing中实现选项窗格,它可以把多个组件放在多个选项卡中,从而使页面不致拥挤,其选项卡的形式也能为程序增色不少。
选项窗格和分隔窗格类似,创建出来需要添加到设置好布局的面板中,通常我们可以设置布局为1*1的网格布局或是边界布局。
选项窗格内部可以放置多个选项页,每个选项页都可以容纳一个JPanel作为子组件,我们只要设计好需要添加到选项页的面板即可。
JScrollPane类可提供轻量级组件的 scrollable 视图。JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。
事件处理
建议使用匿名内部类实现,因为内部类可以访问类内的变量,而匿名类可以大大简化代码,不需要构造函数。
监听器都是接口,做监听必须实现接口,一个类实现了某个接口,接口中间所有的函数必须都得重写,即使只用到监听接口中的某个函数,但是监听接口中间所有的函数必须都重写
?##监听适配器:实现了监听接口的一个类,做监听的时候,可以继承监听适配器,如果继承监听适配器,就不用每个函数都写,可以只写其中需要的函数
标签:class text nts size 的区别 str 滚动 程序 包括
原文地址:https://www.cnblogs.com/luoyuliang/p/11872909.html