发表于: 2022-07-04 19:44:36
1 569
banner(及横幅广告)是网络广告最早采用的形式,也是目前最常见的形式。横幅广告又称旗帜广告,
它是横跨于网页上的矩形公告牌,当用户点击这些横幅的时候,通常可以链接到广告主的网页。是表现商家广告内容的图片,
放置在广告商的页面上,是互联网广告中最基本的广告形式!
Swing 是一个为Java设计的GUI工具包。
Swing是JAVA基础类的一部分。
Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。
JFrame是指一个计算机语言-java的GUI程序的基本思路是以JFrame为基础。
在java中,JFrame是官方提供的一个类,这个类的主要功能是使用该类可以快速的开发出Java界面应用程序(c/s架构),属于java.swing知识体系;它是屏幕上window的对象,能够最大化、最小化、关闭。
Swing 的三个基本构造块:标签、按钮和文本字段;但是需要个地方安放它们,并希望用户知道如何处理它们。
JFrame 类就是解决这个问题的——它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。
JFrame 实际上不仅仅让程序员把组件放入其中并呈现给用户。比起它表面上的简单性,它实际上是 Swing 包中最复杂的组件。
为了最大程度地简化组件,在独立于操作系统的 Swing 组件与实际运行这些组件的操作系统之间,JFrame 起着桥梁的作用。
JFrame 在本机操作系统中是以窗口的形式注册的,这么做之后,就可以得到许多熟悉的操作系统窗口的特性:最小化/最大化、改变大小、移动。
JFrame是一个顶层的框架类,好比一个窗户的框子。也是一个容器类。这个框子可以嵌入几个玻璃窗。
一个简单的登录界面示例:
创建一个LoginUI类
public class LoginUI {
//一、界面方法
public void initUI(){
//1:创建一个窗体的对象;
JFrame jf = new JFrame();
//2:设置窗体的相关属性:标题,尺寸,关闭选项操作 可视化
jf.setTitle("登录界面");
jf.setSize(500,800); //像素单位
jf.setResizable(false); //尺寸固定
//jf.setLocation(1000,400); //位置固定 可更改
jf.setLocationRelativeTo(null); //居中显示
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //退出方式
jf.setVisible(true);
FlowLayout f1 = new FlowLayout(); //流式布局
jf.setLayout(f1);
//3:创建组件对象,按钮,输入框
//按钮
JButton btn = new JButton ("登录");
//标签
JLabel namejla = new JLabel("账号: ");
JLabel pwdjla = new JLabel ("密码: ");
//输入框
JTextField nameJtf = new JTextField();
JTextField pwdJtf = new JTextField();
//图片标签
ImageIcon imgicon = new ImageIcon("C:\\Users\\86166\\Pictures\\Saved Pictures\\F5Q@VSGAP0MS2Y010`MGT80.jpg");//图片插入,更改图片路径,需要注意后缀
JLabel imgjla = new JLabel(imgicon);
//组件设置尺寸
Dimension dimsize = new Dimension (420,50);
nameJtf.setPreferredSize(dimsize);
pwdJtf.setPreferredSize(dimsize);
//4:界面窗体添加按钮
jf.add(imgjla);
jf.add(namejla);
jf.add(nameJtf);
jf.add(pwdjla);
jf.add(pwdJtf);
jf.add(btn);
//可视化在所有组件加载之后
jf.setVisible(true); //可视化 交给系统渲染到屏幕上
//按钮添加监听器
ButtonAction btnaction = new ButtonAction();
btn.addActionListener(btnaction);
btnaction.count=100;
btnaction.nameJtf= nameJtf;
btnaction.pwdJtf= pwdJtf;
}
//二、主函数部分
public static void main(String[] args) {
//创建自己写的类的对象;
LoginUI loginui = new LoginUI();
//调用方法
loginui.initUI();
}
}
创建一个ButtonAction类来实现ActionListener类
public class ButtonAction implements ActionListener { //监听器
public int count = 0;
//先声明一个输入框的引用地址存储变量;
public JTextField nameJtf;
public JTextField pwdJtf;
public JFrame jf1;
//监听器
public void actionPerformed(ActionEvent e) {
//获取输入框中的字符串
String nameText = nameJtf.getText();
String pwdText = pwdJtf.getText();
//比较账号 密码 设置初始账户admin,密码123456
if(nameText.equals("admin") || nameText.equals("user1")) {
System.out.println("比较成功!!");
if(pwdText.equals("123456") || pwdText.equals("a123456")) {
System.out.println("比较成功!!");
//创建一个新窗体弹出
JFrame jf = new JFrame();
jf.setTitle("登录响应!!");
jf.setSize(500,200);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
java.awt.FlowLayout f1 = new java.awt.FlowLayout();
jf.setLayout(f1);
JLabel jla =new JLabel ("登录成功!!");
jf.add(jla);
jf.setVisible(true);
jf.setLocationRelativeTo(null);//居中显示
}
}
}
}
运行之后跳出的界面:
输入账号密码登录成功:
收获:以上
明天计划:完成接下来的任务
评论