❶ 請簡要說明java基於SWING的圖形用戶界面設計中的事件機制及處理事件的步驟 謝謝了,簡要
在編程語言中的事件就是當某組件的狀態發生改變的時候通知其它對象發生了這件事,我們在這里只討論圖形界面的組件,有可能是按鈕、文本框、菜單、多選等等。
對於通知其它對象的方法一般有兩種模式:
1)推模式:狀態改變的對象通知其它對象;
2)拉模式:其他對象不停的查看該對象狀態是否發生改變。
例如我去小賣部買煙,要一包紅塔山,結果小賣部沒貨了,如果我把我得電話給小賣部老闆,煙如果到了請給我打電話,這就是推模式。如果我每隔5分鍾來小賣部看一看煙是否到了,這就是拉模式。
Java採用的是推模式,所有監聽事件都基於觀察者設計模式,所以我們也可以自己給予觀察者開發出專用的監聽器。
我們JavaGUI程序開發,會經常使用到監聽事件,比如一個小計算器的程序,當我們點擊「計算」按鈕後,希望程序將兩個文本框中的數字相加,那麼就必需給這個按鈕添加事件:
1)按鈕的動作觸發事件介面是ActionListener介面(不同組件要實現不同功能需要有不同的介面),我們需要寫一個事件類,實現ActionListener介面,介面中需要我們實現的方法actionPerformed(ActionEvent e)代表了當按鈕事件被觸發後需要程序做些什麼,比如在這里用System.out.println("你好")在控制台列印你好,這一步就相當於我把電話寫在紙上。
2)調用JButton組件實例的addActionListener(ActionListener al)方法(其它事件也有相應的方法)將上面寫的事件類注冊到這個按鈕上,這就相當於我把寫著電話的紙條交給小賣部的老闆。
上述兩部工作完成後,這個按鈕的事件就添加完成了,程序運行,點擊按鈕,動作事件被觸發,控制台顯示「你好」。
實例:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
* 一個簡單的按鈕事件教學實例
* @author 米強
*
*/
public class Test extends JFrame {
public Test() {
super("簡單的按鈕事件實例");
// 一個按鈕的實例化對象
JButton button = new JButton("按鈕");
// 構造一個事件類,該類實現了ActionListener動作介面
MyActionListener action = new MyActionListener();
// 為這個按鈕添加動作事件(匿名類等寫法在這里不做討論)
button.addActionListener(action);
// 將按鈕添加到窗體中
getContentPane().add(button);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
/**
* 事件類,實現ActionListener介面
* @author 米強
*
*/
class MyActionListener implements ActionListener {
/**
* 動作事件出發後所執行的方法
*/
public void actionPerformed(ActionEvent e) {
// 在控制台列印「你好」
System.out.println("你好");
}
}
❷ 網路編程語言有哪些軟體編程語言有哪些
網路編程
CGI
CGI(common
Gateway
Interface,公共網關介面)。CGI腳本程序可以用C、C++等語言在多種平台上進行開發。
ASP
ASP是微軟公司推出的意圖取代CGI的新技術。由於A
SP使用基於開放設計環境的Active
X技術,用戶可以自己定義和製作組件加入其中,使自己的動態網頁具有幾乎無限的擴充能力。它還可利用ADO(Active
Data
Object對數據進行處理。
Script
腳本語言是介於
HTML(HyperText
Markup
Language,超文本標示語言)和Java、C++和Visual
Basic之類的編程語言之間的語言。它的語法和規則沒有可編譯的編程語言那樣嚴格和復雜。Netscape推出了JavaScript(for客戶端和
for服務端兩種),微軟則推出了VBScript和ASP兩種
JavaScript
JavaScript是一種基於對象(Object)和事件驅動(Event
Driven)並具有安全性能的腳本語言。
VBScript
你已了解Visual
Basic或Visual
Basic
for
Applications,就會很快熟悉VBScript。Microsoft公司將VBScript語言作為實施其ActiveX腳本化的最佳選擇
Perl
Perl是Practical
Extraction
and
Report
Language(實用摘錄和報告語言)的縮寫,現在Perl已經發展到5.0版本,並移植到了各種平台。
PHP
PHP,一個嵌套的縮寫名稱,是英文「超級文本預處理語言」(PHP:Hypertext
Preprocessor)的縮寫。PHP
是一種
HTML
內嵌式的語言,PHP
獨特的語法混合了
C、Java、Perl
以及
PHP
自創新的語法。
Python
是一種跨平台的開發語言,它可以運行在已知的各種操作系統之上,包括windows、Mac
OS、Unix、BSD、Palm等。python是一種支持擴展的開發語言,主要的擴展變種有CPython、JPython、PerlPython。它們分別使用C、Java、Perl做它的擴展介面基礎環境的。更准確的說,Python也可以是一種
跨語言的語言。
ColdFusion
一種快速響應且易於編寫的動態腳本語言,叫做coldfusion了JSP
❸ 編程是什麼
問題一:編程是什麼意思 一般來說,按照一定語法規則,使用高級語言表達想要電子器械執行的任務,最後由編譯器翻譯並打包成一定格式的應用程序的過程叫編程。
問題二:可編程是什麼 是指專用鍵盤類。這類鍵盤不僅僅只是輸入字元等,它將一些專業的功能模塊化並植入鍵盤,將按鍵功能程序化。使用者可以通過按鍵、或組合鍵,來完瞎做成對程序一系列的運行和操控。
問題三:編程中的類是什麼? 類是 面向對象程序設計語言中的一個概念。類(Class)實際上是對某種類型的對象定義變數和方法的原型。它表示對現實生活中一類具有共同特徵的事物的抽象,是面向對象編程的基礎。一個類定義了一組對象。類具有行為(be-havoir),它描述一個對象能夠做什麼以及做的方法(method),它們是可以對這個對象進行操作的程序和過程。
類(Class)實際上是對某種類型的對象定義變數和方法的原型。它表示對現實生活中一類具有共同特徵的事物的抽象,是面向對象編程的基礎。 類是對某個對象的定義。它包含有關對象動作方式的信息,包括它的名稱、方法、屬性和事件。實際上它本身並不是對象,因為它不存在於內存中。當引用類的代碼運行時,類的一個新的實例,即對象,就在內存中創建了。雖然只有一個類,但能從這個類在內存中創建多個相同類型的對象。類通過介面與外界 *** 。
可以把類看作「理論上」的對象,也就是說,它為對象提供藍圖,但在內存中並不存在。從這個藍圖可以創建任何數量的對象。從類創建的所有對象都有相同的成員:屬性、方法和事件。但是,每個對象都象一個獨立的實體一樣動作。例如,一個對象的屬性可以設置成與同類型的其他對象不同的值(value)。
問題四:編程「%d」代表什麼意思? 把後面的變數以十進制方式輸出.
printf(b=%d,d=%d\n,b,d);
這條語句的弧思就是把變數bd的值以十進制方式輸出。類似的,%f以浮點數輸出,%c以字元輸出。
問題五:什麼叫編程 就是根據計算機語弧(比如C、C++、VB等等)的格式,按自己的邏輯編寫出能讓計算機通過的可執行代碼,既程序。簡稱編程!(我自己的理解)
問題六:在編程中.*是什麼意思 你是指像
import java.io.*;
這是指不明確指導入哪個類,就是這個包下的任何類都可用。
問題七:編程是什麼意思 定義簡單的說,編程就是為了藉助於計算機來達到某一目的或解決某個問題,而使用某種程序設計語言編寫程序代碼,並最終得到結果的過程。
計算機雖然功能十分強大。可以供你上網、打游戲、管理公司人事關系等等,但是沒有程序,它就等於是一堆廢鐵,不會理會我們對它下達的「命令」。於是,我們要馴服它,只有通過一種方式――程序,這也是我們和計算機溝通比較特殊的方式。 [編輯本段]編程原理程序也就是指令的 *** ,它告訴計算機如何執行特殊的任務。打個比方說,它好比指導你烹調菜品的菜譜或指揮行駛一路到達目的地的交警(或者交通路標)。沒有這些特殊的指令,就不能執行預期的任務。計算機也一樣,當你想讓計算機為你做一件事情的時候,計算機本身並不能主動為我們工作,因此我們必須對它下達指令,而它根本不會也不可能聽懂人類自然語言對事情的描述,因此我們必須使用程序來告訴計算機做什麼事情以及如何去做?甚至對最簡單的任務也需要指令,例如如何取得擊鍵,怎樣在屏幕上放一個字母,怎樣在磁碟中保存文件等等。
上面講到的計算機本身不會主動的做任何事情。因此我們要通過程序的方式來讓計算機為我們「效勞」。而這個過程就是我們「編」出來的。編程可以使用某一種程序設計語言來實州神伏現,按照這種語言的語法來描述讓計算機要做的事情。
我們這里所講的語法和外語中的語法完全兩碼事,這里講的語法只是讀你的程冊攜序書寫做出一些規定而已。寫出程序後,再由特殊的軟體將你的程序解釋或翻譯成計算機能夠識別的「計算機語言」,然後計算機就可以「聽得懂」你的話了,並會按照你的吩咐去做事了。因此,編程實際上也就是「人給計算機出規則」這么一個過程。 [編輯本段]常見的編程語言* CSS Cascading Style Sheets 層疊樣式表
* .NET 是微軟2002年,為開發應用程序創建的一個富有革命性的新平台
* ActionScript ActionScript是Flash的腳本語言,與JavaScript相似,ActionScript是一種面向對象編程語言。
* APL、A+和J
* Ada Ada是一種表現能力很強的通用程序設計語言
* 匯編語言 匯編語言(Assembly Language)是面向機器的程序設計語言
*易語言是全中文語言編程中最為強大的一個編程語言
* AWK AWK是一種優良的文本處理工具
* Basic 是一種設計給初學者使用的程序設計語言
o QBasic QBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟公司開發
o Visual Basic Visual Basic(VB)是一種由微軟公司開發的包含協助開發環境的事件驅動編程語言
* VBScript VBScript是Visual Basic Script的簡稱,即 Visual Basic 腳本語言
* Brain *** Brain *** 是一種極小化的計算機語言
* C、C++ 、C# C語言是一種面向過程的計算機程序設計語言 ; C++是一種靜態數據類型檢查的,支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、製作圖標等等泛型程序設計等多種程序設計風格。C#是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。
o Objective-C 通常寫作ObjC和較少用的Obje......>>
問題八:與,或,非,在編程里是什麼意思 。怎麼表達 與(&&):表示是並且的意思:如(x>0&&x<9)x的值必須大於0並且要小於9 或(||):表示或者,如(x==7||x==4) x的值等於7或者x的值等於4 非(!):表示不,如(x==0) x等於0,則!x表示非0的數
問題九:photoshop編程是什麼意思? Photoshop是Adobe公司旗下最為出名的圖像處理軟體之一,集圖像掃描、編輯修改、圖像製作、廣告創意,圖像輸入與輸出於一體的圖形圖像處理軟體,深受廣大平面設計人員和電腦美術愛好者的喜愛。
________________________________________>>
這是網路的介紹,
ke./view/2929?fr=ala0_1_1
你可以細看一下
PS編程只是個專業的圖片處理軟體,沒有編程的功能!希望對你有幫助
問題十:編程中"%d"是什麼意思 %d 是輸出輸入格式 為整型,用於 int , short int
%f 是輸出輸入格式 為單精度浮點型,用於 f搐oat
double 變數要用 %lf, l 是 long 的意思。
❹ 什麼是編程語言
編程語言(programming language)可以簡單的理解為一種計算機和人都能識別的語言。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
編程語言處在不斷的發展和變化中,從最初的機器語言發展到如今的2500種以上的高級語言,每種語言都有其特定的用途和不同的發展軌跡。編程語言並不像人類自然語言發展變化一樣的緩慢而又持久,其發展是相當快速的,這主要是計算機硬體、互聯網和IT業的發展促進了編程語言的發展。
計算機編程語言能夠實現人與機器之間的交流和溝通,而計算機編程語言主要包括匯編語言、機器語言以及高級語言,具體內容如下:
匯編語言
該語言主要是以縮寫英文作為標符進行編寫的,運用匯編語言進行編寫的一般都是較為簡練的小程序,其在執行方面較為便利,但匯編語言在程序方面較為冗長,所以具有較高的出錯率。
機器語言
這種語言主要是利用二進制編碼進行指令的發送,能夠被計算機快速地識別,其靈活性相對較高,且執行速度較為可觀,機器語言與匯編語言之間的相似性較高,但由於具有局限性,所以在使用上存在一定的約束性。
高級語言
所謂的高級語言,其實是由多種編程語言結合之後的總稱,其可以對多條指令進行整合,將其變為單條指令完成輸送,其在操作細節指令以及中間過程等方面都得到了適當的簡化,所以,整個程序更為簡便,具有較強的操作性,而這種編碼方式的簡化,使得計算機編程對於相關工作人員的專業水平要求不斷放寬。
❺ 什麼是事件驅動編程語言
事件驅動程序
可以由任何編程語言來實作,然而使用某些語言來撰寫會比其他的語言來的簡單。有些集成開發環境(簡稱IDE
)也會影響實作事件驅動程式設計的難易程度。
❻ 編程語言中事件的概念是什麼
編程中的事件,是個抽象的概念,有點像英語老師說的 something。
以下節選自網路 「事件驅動」詞條
計算機領汪銷域的事件驅動
所謂事件驅動,簡單困李游地說就是你點什麼按鈕(即產生什麼事件),電腦執行什麼操作(即調用什麼函數).當然事件不僅限於用戶的操作. 事件驅動的核心自然是事件。從事件角度說,事件驅動程序的基本結構是由一個事件收集器、一個事擾世件發送器和一個事件處理器組成。事件收集器專門負責收集所有事件,包括來自用戶的(如滑鼠、鍵盤事件等)、來自硬體的(如時鍾事件等)和來自軟體的(如操作系統、應用程序本身等)。事件發送器負責將收集器收集到的事件分發到目標對象中。事件處理器做具體的事件響應工作,它往往要到實現階段才完全確定,因而需要運用虛函數機制(函數名往往取為類似於HandleMsg的一個名字)。對於框架的使用者來說,他們唯一能夠看到的是事件處理器。這也是他們所關心的內容。
❼ vb採取了什麼編程機制
採取了事件驅動的編程機制。
Visual Basic(簡稱VB)源自於BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接資料庫,或者輕松的創建ActiveX控制項,用於高效生成類型安全和面向對象的應用程序[2]。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。
事件驅動的編程機制:
面向過程的程序是由一個主程序和若干個子程序及函數組成的。程序運行時總是先從主程序開始,由主程序調用子程序和函數,開發人員在編程時必須事先確定整個程序的執行順序。而Visual Basic 6.0事件驅動的編程是針對用戶觸發某個對象的相關事件進行編碼,每個事件都可以驅動一段程序的運行。開發人員只要編寫響應用戶動作的代碼。這樣的應用程序代碼精簡,比較容易編寫與維護。
(7)編程語言事件是什麼擴展閱讀:
在 Visual Basic程序設計語言中,對象與程序的交互是通過事件來完成的。即針對每一 對象,可能會有多種事件產生,每一事件都可以驅動一段程序運行,完成相應工作。
Visual Basic 的最大的優勢在於它的易用性,可以讓經驗豐富的VB程序員或是剛剛懂得皮毛的人都能用自己的方式快速開發程序。而且 VB 的程序可以非常簡單的和資料庫連接。比如利用控制項可以綁定資料庫,這樣一來用VB寫出的程序就可以掌握資料庫的所有信息而不用寫一行代碼。