最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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,做出簡單的小軟件,并不困難,想要做的好看,就需要對布局有較深的研究!

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

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

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

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)文章

  • 解決spring.thymeleaf.cache=false不起作用的問題

    解決spring.thymeleaf.cache=false不起作用的問題

    這篇文章主要介紹了解決spring.thymeleaf.cache=false不起作用的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • springSecurity實(shí)現(xiàn)簡單的登錄功能

    springSecurity實(shí)現(xiàn)簡單的登錄功能

    這篇文章主要為大家詳細(xì)介紹了springSecurity實(shí)現(xiàn)簡單的登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • 如何從Java接口的角度切入靜態(tài)工廠模式

    如何從Java接口的角度切入靜態(tài)工廠模式

    靜態(tài)工廠模式是一種改進(jìn)的獲取實(shí)例的方法。通常我們會使用new關(guān)鍵字調(diào)用類的構(gòu)造方法來創(chuàng)建一個(gè)對象。靜態(tài)工廠可以根據(jù)用戶傳入的參數(shù)來動(dòng)態(tài)地實(shí)例化對象,避免一次性實(shí)例化所有對象所帶來的性能浪費(fèi),同時(shí)也降低了耦合性。
    2021-06-06
  • 詳解Java中Stream流的用法和原理

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

    最近編碼的時(shí)候用到了Stream這個(gè)東西,以前也用過,但是對它沒有一個(gè)系統(tǒng)的認(rèn)知,在好奇心的驅(qū)動(dòng)下還是決定花一些時(shí)間去系統(tǒng)地學(xué)一學(xué),不了解Stream的同學(xué)可以看看本文,對大家的學(xué)習(xí)和工作有一定的幫助
    2023-10-10
  • 關(guān)于Java的ArrayList數(shù)組自動(dòng)擴(kuò)容機(jī)制

    關(guān)于Java的ArrayList數(shù)組自動(dòng)擴(kuò)容機(jī)制

    這篇文章主要介紹了關(guān)于Java的ArrayList數(shù)組自動(dòng)擴(kuò)容機(jī)制,ArrayList底層是基于數(shù)組實(shí)現(xiàn)的,是一個(gè)動(dòng)態(tài)數(shù)組,自動(dòng)擴(kuò)容,不是線程安全的,只能用在單線程環(huán)境下,需要的朋友可以參考下
    2023-05-05
  • Java解碼H264格式視頻流中的圖片

    Java解碼H264格式視頻流中的圖片

    這篇文章主要為大家詳細(xì)介紹了Java解碼H264格式視頻流中的圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • springboot 如何通過SpringTemplateEngine渲染html

    springboot 如何通過SpringTemplateEngine渲染html

    通過Spring的Thymeleaf模板引擎可以實(shí)現(xiàn)將模板渲染為HTML字符串,而不是直接輸出到瀏覽器,這樣可以對渲染后的字符串進(jìn)行其他操作,如保存到文件或進(jìn)一步處理,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • Java利用MYSQL LOAD DATA LOCAL INFILE實(shí)現(xiàn)大批量導(dǎo)入數(shù)據(jù)到MySQL

    Java利用MYSQL LOAD DATA LOCAL INFILE實(shí)現(xiàn)大批量導(dǎo)入數(shù)據(jù)到MySQL

    Mysql load data的使用,MySQL的LOAD DATAINFILE語句用于高速地從一個(gè)文本文件中讀取行,并裝入一個(gè)表中
    2018-03-03
  • Spring多線程事務(wù)處理解決方案

    Spring多線程事務(wù)處理解決方案

    這篇文章主要介紹了Spring多線程事務(wù)處理,本文主要介紹了spring多線程事務(wù)的解決方案,心急的小伙伴可以跳過上面的理論介紹分析部分直接看最終解決方案,需要的朋友可以參考下
    2024-03-03
  • Java內(nèi)存結(jié)構(gòu)和數(shù)據(jù)類型

    Java內(nèi)存結(jié)構(gòu)和數(shù)據(jù)類型

    本文重點(diǎn)給大家介紹java內(nèi)存結(jié)構(gòu)和數(shù)據(jù)類型知識,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2016-12-12

最新評論

白玉县| 香港| 南充市| 德庆县| 乾安县| 济南市| 出国| 卢湾区| 北海市| 盐池县| 台南县| 呼伦贝尔市| 桦南县| 揭东县| 利津县| 玉山县| 玉林市| 当阳市| 昌乐县| 甘南县| 通辽市| 迁西县| 民乐县| 内丘县| 雷波县| 贵港市| 凉城县| 温泉县| 应城市| 泗洪县| 凌源市| 石渠县| 宁安市| 札达县| 恩平市| 罗源县| 延寿县| 吴旗县| 华蓥市| 宁安市| 紫金县|