黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 關于Java圖形化用戶界面的設計思路

關于Java圖形化用戶界面的設計思路

更新時間:2022-12-05 12:23:43 來源:動力節(jié)點 瀏覽1356次

Java圖形化用戶界面要怎么設計?小編來告訴大家。圖形化界面程序大家都使用過,一般使用一個程序過程是:打開一個程序出現(xiàn)一個窗口或對話框,其中一般有菜單、工具欄、文本框、按鈕、單選框、復選框等控件(組件也就是控件),用戶錄入相關數(shù)據(jù),點按相關菜單、按鈕,程序對數(shù)據(jù)進行相關處理,并將處理后的數(shù)據(jù)顯示或者保存起來,最后關閉程序。

用java編程的相關設計步驟來分解上面的的程序運行過程如下圖所示:

1.創(chuàng)建頂層容器

對應于程序的初始顯現(xiàn)窗口,窗口中放入其它菜單、工具欄、文本框、按鈕等組件

頂層容器圖形化界面顯示的基礎,其它所有的組件(控件)都是直接或間接顯示在頂層容器中的。在java中頂層容器有三種,分別是JFrame(框架窗口,即通常的窗口)、JDialog(對話框)、JApplet(用于設計嵌入在網(wǎng)頁中的java小程序)。

2.創(chuàng)建中間容器、組件

對應于程序中出現(xiàn)的菜單、工具欄(中間容器)、文本框、按鈕、單選框、復選框等控件。

有很多Swing組件可以使用,見前面的SwingUI組件表。

3.將組件加入容器

在java中創(chuàng)建組件后,還需要將組件放入相應的容器,才能在頂層容器,如窗口中顯示出組件。

4.設置容器內組件的位置

組件添加到容器中,還必須設置好組件的顯示位置,一般有兩種方法來設置組建的顯示位置,一是按照與容器的相對距離(以像素為單位),精確固定控件的位置;二是用布局管理器來管理組件在容器內的位置。

5.處理組件所產(chǎn)生的事件

即用戶執(zhí)行選擇菜單、單擊按鈕等操作時,就要執(zhí)行相應的命令,進行相關的程序處理,這就需要設置組件的事件。

實現(xiàn)上述JFrame圖形化界面

創(chuàng)建一個繼承JFrame的類

import java.awt.EventQueue; 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MyJFrame01 extends JFrame { 
	private JPanel contentPane;
	private JTextField textField;
	private JButton btnNewButton;
	private JTextArea textArea;	
	/**
	 * Create the frame.
	 */
	public MyJFrame01() {
		setTitle("MyJFrame-01");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 509, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 
		setContentPane(contentPane);
		contentPane.setLayout(null);		
	    btnNewButton = new JButton("Send");
	    btnNewButton.addActionListener(new ActionListener() {
	    	public void actionPerformed(ActionEvent e) {
	    		textArea.append(textField.getText() + "\n");  //將輸入的文本加入到文本區(qū)域
	    	}
	    });
		btnNewButton.setBounds(388, 10, 97, 23);
		contentPane.add(btnNewButton);		
		textField = new JTextField();
		textField.setBounds(10, 11, 368, 21);
		contentPane.add(textField);
		textField.setColumns(10);		
		textArea = new JTextArea();
		textArea.setBounds(10, 43, 475, 210);
		contentPane.add(textArea);
	}
}

我們在Test中創(chuàng)建對象,使用

import java.awt.EventQueue;
public class TestJFrame { 
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MyJFrame01 frame = new MyJFrame01();
					frame.setVisible(true);										
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美午夜精品 | 天天碰天天摸天天操 | 免费观看黄a一级视频 | 国产日韩精品视频一区二区三区 | a毛片视频免费观看影院 | 中国女人一级毛片 | 伊人影视在线观看日韩区 | 成人 在线欧美亚洲 | 欧美18~20性hd| 久久综合九色婷婷97 | 在线观看日韩视频 | 天天好比网 | 爽爽在线 | 亚洲国产七七久久桃花 | 欧美成人免费观看国产 | 国产无限免费观看黄网站 | 一区二区三区欧美日韩 | 亚州第一视频 | 手机看片日韩在线 | 日韩福利片午夜在线观看资源 | gogo人体大胆高清专业久久久 | 欧美日韩成人在线视频 | 丝袜久久 | 波多野结衣 一区 | 白丝丝袜高跟国产在线视频 | 天天干天天射天天爽 | 国产成人精品免费视频软件 | 久久精品亚洲综合一品 | 久久综合综合久久狠狠狠97色 | 国产精品一区二区三区免费视频 | 国产亚洲欧美在线视频 | 免费的三级网站 | 极品福利在线 | 日本黄线在线播放免费观看 | 中文字幕亚洲精品 | 日韩精品午夜 | 久久在现 | 欧美日韩不卡高清 | 日韩欧美中文字幕一区二区三区 | 国产高清看片日韩欧美久久 | 成人免费国产欧美日韩你懂的 |