java swing编程入门代码编写(java编程入门)

 更新时间:2013年12月23日 11:55:23   作者:  
Swing是一个为Java设计的GUI工具包,是用来做UI界面的,大家看了下面的介绍就要吧自己做java界面了

Swing编程基本流程

第一步: 取得主窗体

复制代码 代码如下:

JFrame jf = new JFrame("Demo1");

第二步:获得主窗体的容器

复制代码 代码如下:

Container c = jf.getContentPane();

第三步:设置容器布局

复制代码 代码如下:

c.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));

第四步:添加组件及设置组件属性

复制代码 代码如下:

JLabel label1 = new JLabel("Hello World!");
JLabel label2 = new JLabel("Bye World!");
label1.setBackground(Color.BLUE);
label1.setOpaque(true);

第五步:设置窗体属性,关闭主窗体,退出程序

复制代码 代码如下:

jf.setSize(200, 100); //设置主窗体大小
jf.setVisible(true);

jf.setResizable(false);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体关闭时,退出程序

另:
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);也可使用以下代码代替

jf.addWindowListener(new WindowAdapter() {

@Override
     public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(0);
            }
});



3.个人的一点学习心得:

*学习Swing,做出简单的小软件,并不困难,想要做的好看,就需要对布局有较深的研究!

*使用Swing的一个用处:Swing虽然已经有些过时了,但可以做些小工具,辅助工作等,也可以自娱自乐。个人对电脑图形界面挺感兴趣。

*Swing组件使用一些设计模式,是挺值得研究一下,对编程挺要用处!

*学习东西贵在坚持,很多工具包都是类似的,对一种有所精深,其他亦能触类旁通!

4.附一个在Youtobe视频中学习到的一个Swing程序:

复制代码 代码如下:

package com.ting723.www;

 

import java.awt.Container;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

 

public class Demo10XOGame extends JFrame{

 

JPanel jp = new JPanel();

 

public Demo10XOGame() {

 Container c = this.getContentPane();

 c.add(jp);

 jp.setLayout(new GridLayout(3, 3));

 for (int i = 0; i < 9; i++) {

 XOButton jb = new XOButton();

 jp.add(jb);

 }

 

 this.setSize(500, 500);

 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 this.setLocationRelativeTo(null);

 this.setVisible(true);

}

 

public static void main(String[] args) {

 

 new Demo10XOGame();

}

 

 

}



复制代码 代码如下:

class XOButton extends JButton implements ActionListener {

private ImageIcon X, O;

byte value = 0;

public XOButton() {

 X = new ImageIcon(this.getClass().getResource("x.png"));

 O = new ImageIcon(this.getClass().getResource("o.png"));

 this.addActionListener(this);

 

}

 

@Override

public void actionPerformed(ActionEvent e) {

 

 value++;

 value %= 3;

 switch (value) {

 case 0:

 setIcon(null);

 break;

 case 1:

 setIcon(X);

 break;

 case 2:

 setIcon(O);

 }

}

}

相关文章

  • 解决spring.thymeleaf.cache=false不起作用的问题

    解决spring.thymeleaf.cache=false不起作用的问题

    这篇文章主要介绍了解决spring.thymeleaf.cache=false不起作用的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • springSecurity实现简单的登录功能

    springSecurity实现简单的登录功能

    这篇文章主要为大家详细介绍了springSecurity实现简单的登录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • 如何从Java接口的角度切入静态工厂模式

    如何从Java接口的角度切入静态工厂模式

    静态工厂模式是一种改进的获取实例的方法。通常我们会使用new关键字调用类的构造方法来创建一个对象。静态工厂可以根据用户传入的参数来动态地实例化对象,避免一次性实例化所有对象所带来的性能浪费,同时也降低了耦合性。
    2021-06-06
  • 详解Java中Stream流的用法和原理

    详解Java中Stream流的用法和原理

    最近编码的时候用到了Stream这个东西,以前也用过,但是对它没有一个系统的认知,在好奇心的驱动下还是决定花一些时间去系统地学一学,不了解Stream的同学可以看看本文,对大家的学习和工作有一定的帮助
    2023-10-10
  • 关于Java的ArrayList数组自动扩容机制

    关于Java的ArrayList数组自动扩容机制

    这篇文章主要介绍了关于Java的ArrayList数组自动扩容机制,ArrayList底层是基于数组实现的,是一个动态数组,自动扩容,不是线程安全的,只能用在单线程环境下,需要的朋友可以参考下
    2023-05-05
  • Java解码H264格式视频流中的图片

    Java解码H264格式视频流中的图片

    这篇文章主要为大家详细介绍了Java解码H264格式视频流中的图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • springboot 如何通过SpringTemplateEngine渲染html

    springboot 如何通过SpringTemplateEngine渲染html

    通过Spring的Thymeleaf模板引擎可以实现将模板渲染为HTML字符串,而不是直接输出到浏览器,这样可以对渲染后的字符串进行其他操作,如保存到文件或进一步处理,感兴趣的朋友跟随小编一起看看吧
    2024-10-10
  • Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL

    Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL

    Mysql load data的使用,MySQL的LOAD DATAINFILE语句用于高速地从一个文本文件中读取行,并装入一个表中
    2018-03-03
  • Spring多线程事务处理解决方案

    Spring多线程事务处理解决方案

    这篇文章主要介绍了Spring多线程事务处理,本文主要介绍了spring多线程事务的解决方案,心急的小伙伴可以跳过上面的理论介绍分析部分直接看最终解决方案,需要的朋友可以参考下
    2024-03-03
  • Java内存结构和数据类型

    Java内存结构和数据类型

    本文重点给大家介绍java内存结构和数据类型知识,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-12-12

最新评论