一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java swing編程入門代碼編寫(java編程入門)

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

2019-10-25 13:45java教程網 JAVA教程

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

 }

}

}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩色综合 | 九九在线精品亚洲国产 | 亚洲成人免费 | 国产亚洲精品看片在线观看 | 亚洲精品午夜在线观看 | 久久久久嫩草影院精品 | 免费网站看v片在线香蕉 | 好大好湿好硬好爽好深免费视频 | 国产伦精品一区二区三区免费观看 | 欧美亚洲综合另类 | 日剧整部剧护妻狂魔免费观看全集 | 欧美多gayxxxx | 114毛片免费观看网站 | 黄 色 成 年人在线 幻女free性俄罗斯第一次摘花 | 暖暖免费高清完整版观看日本 | 91制片厂制作传媒免费版樱花 | 欧美一区二区三区gg高清影视 | 免费看打屁股视频的软件 | 风间由美m3u8在线 | 视频一区在线免费观看 | 亚洲精品老司机福利在线播放 | 青青青手机视频在线观看 | 掀开奶罩边躁狠狠躁软学生 | 暴露狂婷婷 | 91av爱爱| 男人综合网 | 毛片a级放荡的护士hd | 男人天堂网站在线 | 亚洲欧美另类专区 | 精精国产www视频在线观看免费 | 国产hd老太婆 | 1024亚洲精品国产 | 国产精品成人va在线观看 | 亚洲 欧美 日本 国产 高清 | 成人小视频在线免费观看 | 成年私人影院免费视频网站 | 久久综合香蕉久久久久久久 | 国产免费一区二区三区 | 国产露脸对白刺激3p在线 | 美女bbxx美女bbb | 免费高清在线观看 |