最近开始学习Java,这是本人的第一篇博客,小白上路,大神多多指教!!
首先来看一下我最终所做出的效果图:
一看就知道是小白做出来的登陆界面
下面来说说怎样来一步步地实现这个过程:首先,制作这个界面所使用的是Java内的javax.swing.*;这个包;
下面直接上代码截图:
import java.awt.*; import java.awt.event.ActionEvent; import javax.swing.*; public class JFrameTest { public static void main(String[] args) { // TODO Auto-generated method stub JFrameTest f=new JFrameTest(); f.show(); } public void show() { JFrame frame=new JFrame(); frame.setTitle("3-13赵凯"); frame.setSize(330,440); frame.setResizable(false); frame.setDefaultCloseOperation(3); frame.setLocationRelativeTo(null); frame.setLayout(new FlowLayout()); JLabel L1=new JLabel("账号:"); JTextField te1=new JTextField(16); JLabel L2=new JLabel("密码:"); JTextField te2=new JTextField(16); JLabel J2=new JLabel(); J2.setIcon(new ImageIcon ("D:\\JAVA\\图片\\新建文件夹\\2.jpg")); frame.add(J2); frame.add(L1); frame.add(te1); JLabel j=new JLabel(); j.setIcon(new ImageIcon("D:\\JAVA\\图片\\新建文件夹\\3.jpg")); frame.add(j); frame.add(L2); frame.add(te2); JButton b1=new JButton("登陆"); JButton b2=new JButton("取消"); //创建监听器对象1 ButtonListener m=new ButtonListener(te1,te2); b1.addActionListener(m); //创建监听器对象2 ButtonListener1 m1=new ButtonListener1(); b2.addActionListener(m1); // b1.setForeground(Color.blue); b2.setForeground(Color.blue); frame.add(b1); frame.add(b2); JTextField jt=new JTextField(); jt.setText("湖南大学"+"\r\n"+"赵凯"); frame.add(jt); frame.setVisible(true); }
以上代码就是其界面产生的主要代码,在show()这个函数里面,
首先定义一个窗体容器组件类JFrame的对象frame,关于什么是JFrame类可以自行去网上扒取,通俗点说:JFrame就像是一张白布,你可以在这张布上面画各种各样的东西,而这些要添加的东西,就是JFrame界面上的按钮,标签,图片等等等等。。然后后面的代码依次设置了界面名称,界面大小,设置界面大小不可改变,使用 System exit 方法退出应用程序,设置界面为中间位置,设置界面的管理布局为流式布局。 接下来就是在JFrame这个顶级容器组件上面添加其他小容器了,JLabel就是一个标签,它所显示出来的就是登陆界面中的“账号”两个字。下面是JTextFiel容器组件,而这个在界面上所显示的就是"账号:"标签下面的输入框,后面的‘16’代表了这个输入框的长度。然后当然就是要把这些组件添加到顶级容器组件JFrame上面去,直接使用frame.add()这个函数将组件添加上去即可
这里说明一下,因为开始设定的窗体布局为流式布局,所谓流式布局,就像是word文档类似的方式,在你添加组件上去时它所添加的顺序像流水一样,所以怎样控制各个组件的大小长度以及添加顺序才能让界面看起来美观合理就需要你自己去调试了。
再接下来就是我们怎样才能把电脑中的图片添加到界面上面去呢?这里我们先定义一个标签JLabel j 这个对象,然后我们把图片加到这个标签上面,再将标签add到frame里面即可。
作为一个登陆界面,当然还需要的就是要有两个按钮,一个登陆按钮,一个取消按钮。而要添加这两个按钮,我们使用的是JButton容器组件,一个是登陆按钮,一个是取消按钮。最后自然再将这两个按钮add到界面上面,最后大家还看到一个文本框,写着我的学校和姓名,哈哈,这个依然是那个JLabel组件,只是由于本人无聊就加了上去。
最后就是当我们点击这两个按钮的时候要有所反应,这就需要用到事件监听机制,由于事件监听机制内容比较多,一时半会说不上来,我们下节再见。第一次写博客,比较水,多多见谅!幸会幸会,,话比较多,比较喜欢自(。・∀・)ノ゙嗨~~~