程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java swing編程入門代碼編寫(java編程入門)

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

編輯:關於JAVA

java swing編程入門代碼編寫(java編程入門)。本站提示廣大學習愛好者:(java swing編程入門代碼編寫(java編程入門))文章只能為提供參考,不一定能成為您想要的結果。以下是java swing編程入門代碼編寫(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);

 }

}

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved