类与对象基本知识及如何创建窗体和小插件

创建一个类中的基本对象

首先第一步就是创建一个类中的基本对象,最终需要让这个对象来运行我们设置的方法。例如:我们创建一个类名为DrawUI,在DrawUI这个类中再创建一个新的对象drawui,最后让drawui这个对象来运行我们在之后设置的方法程序。如下图创建类和对象。

public class DrawUI {
	public static void main(String[] args){
		DrawUI drawui=new DrawUI();
//后续完成完成方法ShowUI编写则可运行 drawui.ShowUI();

之后就需要在DrawUI这个类中,去设置一些具体的设置网页方法(假设我们设置的方法名为ShowUI),让后续的对象drawui来运行这个方法即可生成网页。

如何在ShouUI方法中创建一个窗体

方法中的第一步要先生成一个窗体。

相当于我们去创建一个属于窗体类中的一个具体窗体对象。因为窗体类本身是存在于java的源代码中,所以我们不需要手动的创建窗体这个类,再去创建具体对象,而是可以直接创建具体的窗体对象。但是虽然这个窗体类存在,但是没有出现在我们在开始创建的DrawUI这个类中,直接使用会出现无法识别的问题,我们在DrawUI类中需要将窗体类引出。窗体类JFrame在源代码中位于javax.swing中,引出窗体类有两种代码,一种是在创建DrawUI即在public class DrawUI前,插入代码:import javax.swing.JFrame; 。 另一种是在具体的方法编写中,创建窗体对象(假设具体对象为jf)时直接插入窗体类,代码为:javax.swing.JFrame jf=new javax.swing.JFrame();

第二步呢就是可以对我们创建的jf这个窗体对象进行一些简单点的设置。

例如它的尺寸大小,窗体打开时的位置,窗体是否可调整,以及窗口关闭时是否结束程序等一些属性。这部分设置完成之后基本代码如下图所示。

public void ShowUI() {
		javax.swing.JFrame jf=new javax.swing.JFrame("编程工资高是有道理的");
		jf.setSize(500,600);
		jf.setLocationRelativeTo(null);
		jf.setResizable(true);
	jf.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
	}

第三步设置窗体格式

可以选择是否让网页采用某种java源代码中已经设置好的网页格式。假如我们选择用java中以有的流式格式(FlowLayout),那么就同样需要引出位于java.awt源代码中的流式格式的类,然后创建一个流式格式对象(假设对象为fl),供我们创建的窗体对象jf来使用。具体代码如下图所示。

public void ShowUI(){
       java.awt.FlowLayout fl=new java.awt.FlowLayout();
		jf.setLayout(fl);
		}
//public void ShowUI (){}和前文中的是公用一个,具体内容收拾卸载大括号中
//后续每段ShowUI方法编辑中都加入了public void ShowUI (){}方便理解,但后续不再备注说明

第四步在窗体中插入小组件(图片)

我们就可以在已经设置好的窗体中加入一些我们需要的小组件,比如:能点击的按钮,能够输入东西的文本框,图片,音视频等等。这里我们假设我们先需要加入一张图片,同样的原理,在java源代码中以有的图片标的类中,创建一个新的图片对象(假设为img),代码为:javax.swing.ImageIcon img=new javax.swing.ImageIcon(""); 小括号中则是填写你选取的图片的路径和名称,例如:“C:\Users\lenovo\Desktop\1ad987faa1bbbf349fd01e2c8a3a27a.jpg” 然后由于在网 页中,图片,音视频等需要安插在透明标签上,所以我们现在需要创建一个透明标签对象供图片对象使用。引出位于源代码中javax.swing中的JLabel,创建新对象(jl),插入图片对象img,最后再让我们jf窗体对象中加入这个插入了图片对象img的透明标签对象jl即可。具体代码如下图所示。

public void ShowUI(){
     javax.swing.ImageIcon img=new javax.swing.ImageIcon("C:\\Users\\lenovo\\Desktop\\1ad987faa1bbbf349fd01e2c8a3a27a.jpg" );
     javax.swing.JLabel imgjl=new javax.swing.JLabel(img);
     jf.add(imgjl)
}

第五步插入其它小组件

之后我们要加入文本框(透明标签JLabel上插入文字对象)、输入框(JTextField)、按钮(JBotton)的原理同上述插入第四步基本一致,只需要将JLabel替换成你所需要加入的插件代码,同时设置你加入新的插件类的新对象即可。具体代码如下图所示供参考。

public void ShowUI(){
    javax.swing.JLabel namejl=new javax.swing.JLabel("程序员难道不难么?");
    jf.add(namejl);
    javax.swing.JTextField jtf=new javax.swing.JTextField();
    jf.add(jtf);
    javax.swing.JBotton jb=new javax.swing.JBotton("难");
    jf.add(jb);
    
}

第六步构建监视反映

我们就可以开始设置一些监视反映,通俗来说也就是当我们点击窗体或者点击按钮时,会产生一些全新的回馈反映。好比我们点击设置好的按钮,就可以弹出一个新的窗体。监视也有很多种,例如鼠标监视(MouseListener),行动监视(ActionListener),键盘监视(KeyListener)等很多。这里有一点需要特别注意,虽然这些不同的监视同样存在于java的源代码中,但他们都不是类,所以不能够直接引出创建新的对象。此时就需要我们建立一个新的类去搭建他们与这些不同监视之间的关系。例如我们现在要在jf窗体对象上加入一个ActionListener和MouseListener,我们就需要先创建一个全新的类(假设新的类名为UIListener),我们在UILIStener这个类中,先引入位于java.awt.event源代码中的ActionListener和MouseListener,具体的引入代码方法和第一步中引入方法一样。之后我们就建立全新的类UIListener和两个监视之间的关系,代码为:public class UIListener implements ActionListener,MouseListener{} 大括号内就需要编写ActionListener和MouseListener会触发的具体反馈是什么。在编写会触发什么样的反馈的时候,我们的代码需要引用java源代码中的关于ActionListener和MouseListener的反馈代码,在里面编写即可。例如ActionListener源代码中的代码为:public void
actionPerformed(ActionEvent e); 那我们将最后的;变成{}即可,更改完为public void actionPerformed(ActionEvent e){}在大括号中编写我们需要的反馈程序即可。例如我我们现在需要的反馈是点击jb按钮后,打开一个跟一模一样的jf窗体,并输出文字“欢迎来到无限循环世界”,鼠标点击jf窗体,反馈输出文字“就这样先混着吧”,那么具体的代码就如下图所示。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class UIListener implements ActionListener,MouseListener{
	public void actionPerformed(ActionEvent e) {
		System.out.print("欢迎来到无限循环世界");
		DrawUI drawui=new DrawUI();
		drawui.ShowUI();
	}
	public void mouseClicked(MouseEvent e) {
		System.out.print("就这样先混着吧");
	}
	public void mousePressed(MouseEvent e) {}
	public void mouseReleased(MouseEvent e) {}
	public void mouseEntered(MouseEvent e) {}
	public void mouseExited(MouseEvent e) {}
	

}

第七部加入监视反映

在完成了构建UIListener类与ActionListener,MouseListene之间的关系后,返回到DrawUI这个类文件中,建立一个隶属于UIListener类中的全新的对象(假设为ul),随后我们就可以将在窗体中设置的按钮对象(jb),窗体对象(jf)来加入对应的监视对象即可。具体的代码如下图所示。

public void ShowUI(){
    UIListener ul=new UILIstener();
    jb.addActionListener(ul);
    jf.addMouseListener(ul);
    
}

第八步显示窗体

最后在完成了所有我们想设置的信息后,一定要让我们的窗体对象能够显示在桌面,所以在运行前要在最后加上显示代码:jf.SetVisible(True);

public void ShowUI(){
  jf.SetVisible(True);
}
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值