1. 程式人生 > >Java圖形介面的基本設計

Java圖形介面的基本設計

一、圖形介面的基本設計思路:

1,建立一個窗體,利用窗體類

2,向窗體中新增標籤,標籤類

3,向窗體中新增按鈕,按鈕類

二、詳細程式碼

 注意:1,在建立的這個介面類中需要繼承監聽介面來實現相應的增大字型的功能。

            2,建立標籤

                    (1)建立標籤後需要用add函式將標籤新增到窗體中

                    (2)設定字型顏色直接呼叫setForeground(Color.red);

                    (3)設定字型的格式時,需要建立一個格式的物件,然後用set將物件新增到標籤中

                                   Font font=new Font("楷體",Font.ITALIC,20);          //選擇字型格式
                                     jLabel.setFont(font);

            3,建立按鈕

                  (1)按鈕類的建構函式建立按鈕

                 (2)將按鈕新增到窗體中去add函式

            4,實現字型增大的功能時,需要寫一個方法,用於接收操作事件

                       public void actionPerformed(ActionEvent e) {
                              i++;
                             Font font=new Font("楷體", Font.ITALIC, 20*i);
                             jLabel.setFont(font);
                           }   

             5,添加了標籤後,接著新增按鈕會出現按鈕將標籤覆蓋的問題,此時需要用佈局管理器

                 用佈局管理器類建立一個佈局管理器,然後用set在窗體中設定這個佈局管理器 

              6,在利用JFrame類建立窗體時,必須在最後通過setVisible(true)將窗體設定為可見

                

package TXjiemian;

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;



public class TXjm implements ActionListener{
	private JFrame jFrame;//窗體
	private JLabel jLabel;//標籤
	private JButton jButton;//按鈕
	private int i;
	
	public TXjm()
	{
		jFrame=new JFrame("我自己建立的窗體");                   //建立窗體
		jFrame.setSize(500, 500);                          //窗體大小
		FlowLayout flowLayout=new FlowLayout();             //建立一個流式佈局管理
		jFrame.setLayout(flowLayout);                       //將佈局管理器新增到窗體中                  
		
		
		jLabel=new JLabel("山東農業大學");                     //窗體標籤
		jFrame.add(jLabel);                               //將窗體標籤新增到窗體中去
		jLabel.setForeground(Color.red);                   //設定字型顏色
		Font font=new Font("楷體",Font.ITALIC,20);          //選擇字型格式
		jLabel.setFont(font);                               //設定字型格式
		
		i=1;
		jButton=new JButton("增大字型");                    //建立一個按鈕
		jFrame.add(jButton);                             //將按鈕新增到窗體中
		jButton.addActionListener(this);                  //監聽,this是指的這個按鈕,實現按鈕的功能
		
		
		jFrame.setVisible(true);
	}
	@Override
	//實現增大字型的功能
	public void actionPerformed(ActionEvent e) {
		i++;
		Font font=new Font("楷體", Font.ITALIC, 20*i);
		jLabel.setFont(font);
		
		
		
	}
	

}

 

三、測試類

package TXjiemian;

public class TX_test {
	public static void main(String[] args) {
		TXjm tXjm=new TXjm();
		
		
	}

}