发表于: 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);//居中显示
           }
}
}
}



运行之后跳出的界面:


输入账号密码登录成功:



收获:以上


明天计划:完成接下来的任务







返回列表 返回列表
评论

    分享到