亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java swing編程入門代碼編寫(java編程入門)

 更新時(shí)間:2013年12月23日 11:55:23   作者:  
Swing是一個(gè)為Java設(shè)計(jì)的GUI工具包,是用來做UI界面的,大家看了下面的介紹就要吧自己做java界面了

Swing編程基本流程

第一步: 取得主窗體

復(fù)制代碼 代碼如下:

JFrame jf = new JFrame("Demo1");

第二步:獲得主窗體的容器

復(fù)制代碼 代碼如下:

Container c = jf.getContentPane();

第三步:設(shè)置容器布局

復(fù)制代碼 代碼如下:

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

第四步:添加組件及設(shè)置組件屬性

復(fù)制代碼 代碼如下:

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

第五步:設(shè)置窗體屬性,關(guān)閉主窗體,退出程序

復(fù)制代碼 代碼如下:

jf.setSize(200, 100); //設(shè)置主窗體大小
jf.setVisible(true);

jf.setResizable(false);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置窗體關(guān)閉時(shí),退出程序

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

jf.addWindowListener(new WindowAdapter() {

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



3.個(gè)人的一點(diǎn)學(xué)習(xí)心得:

*學(xué)習(xí)Swing,做出簡(jiǎn)單的小軟件,并不困難,想要做的好看,就需要對(duì)布局有較深的研究!

*使用Swing的一個(gè)用處:Swing雖然已經(jīng)有些過時(shí)了,但可以做些小工具,輔助工作等,也可以自娛自樂。個(gè)人對(duì)電腦圖形界面挺感興趣。

*Swing組件使用一些設(shè)計(jì)模式,是挺值得研究一下,對(duì)編程挺要用處!

*學(xué)習(xí)東西貴在堅(jiān)持,很多工具包都是類似的,對(duì)一種有所精深,其他亦能觸類旁通!

4.附一個(gè)在Youtobe視頻中學(xué)習(xí)到的一個(gè)Swing程序:

復(fù)制代碼 代碼如下:

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();

}

 

 

}



復(fù)制代碼 代碼如下:

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);

 }

}

}

相關(guān)文章

  • 解決SpringBoot整合MybatisPlus分模塊管理遇到的bug

    解決SpringBoot整合MybatisPlus分模塊管理遇到的bug

    這篇文章主要介紹了解決SpringBoot整合MybatisPlus分模塊管理遇到的bug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • spring?aop代理控制的操作方式

    spring?aop代理控制的操作方式

    spring?aop可通過參數(shù)proxyTargetProxy控制創(chuàng)建代理的方式,本文重點(diǎn)給大家介紹spring?aop代理控制的操作方式,需要的朋友可以參考下
    2022-04-04
  • Spring Boot使用Log4j2的實(shí)例代碼

    Spring Boot使用Log4j2的實(shí)例代碼

    這篇文章主要介紹了Spring Boot使用Log4j2的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Spring中實(shí)例化bean的四種方式詳解

    Spring中實(shí)例化bean的四種方式詳解

    這篇文章主要給大家介紹了關(guān)于Spring中實(shí)例化bean的四種方式,分別是setter 方法、構(gòu)造函數(shù)、靜態(tài)工廠以及實(shí)例工廠等四種方法,分別給出了示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Java讀取json數(shù)據(jù)并存入數(shù)據(jù)庫的操作代碼

    Java讀取json數(shù)據(jù)并存入數(shù)據(jù)庫的操作代碼

    很多朋友問大佬們JAVA怎么把json存入數(shù)據(jù)庫啊,這一問題就把我難倒了,糾結(jié)如何操作呢,下面小編把我的經(jīng)驗(yàn)分享給大家,感興趣的朋友一起看看吧
    2021-08-08
  • java中HashMap.values()轉(zhuǎn)為ArrayList()問題

    java中HashMap.values()轉(zhuǎn)為ArrayList()問題

    這篇文章主要介紹了java中HashMap.values()轉(zhuǎn)為ArrayList()問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 基于Spring接口集成Caffeine+Redis兩級(jí)緩存

    基于Spring接口集成Caffeine+Redis兩級(jí)緩存

    這篇文章主要介紹了基于Spring接口集成Caffeine+Redis兩級(jí)緩存,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • IDEA中使用Docker Compose容器編排的實(shí)現(xiàn)

    IDEA中使用Docker Compose容器編排的實(shí)現(xiàn)

    這篇文章主要介紹了IDEA中使用Docker Compose容器編排的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • SpringBoot整合Junit實(shí)例過程解析

    SpringBoot整合Junit實(shí)例過程解析

    這篇文章主要介紹了SpringBoot整合Junit實(shí)例過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的完整步驟

    Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的完整步驟

    這篇文章主要給大家介紹了關(guān)于Spring Boot項(xiàng)目添加外部Jar包以及配置多數(shù)據(jù)源的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論