1. 如何用eclipse編寫java gui程序
工具/原料 Eclipse 方法/步驟 依次選擇file--New--Project選項 選擇java——>java project 在Project name後輸入工程名 new——>package New——>Class 以上步驟全部完成後,就可以開始編寫程序了。
2. 如何在Eclipse中進行Java的可視化界面設計
准備工作:
1、下載JDK;
2、下載Eclipse;
3、下載相應的EMF、GEF、VE;
注意:三個插件的版本要和Eclipse的版本配套才能正確使用,至於配套的說明請參考下載頁面的說明http://download.eclips.org/ve
開始安裝:
1、安裝JDK;
這個比較容易,標準的Windows安裝程序,下一步,再下一步即可,安裝完成後,也不需要重啟。
2、安裝Eclipse;
Eclipse是綠色軟體,不需要安裝,只需要解壓縮,然後即可運行。
為了說明方便,我把它解壓縮到C盤根目錄下,得到C:\eclipse目錄,運行C:\eclipse\eclipse.exe即可。
注意:下面的安裝,需要先關閉eclipse程序。
3、安裝EMF、GEF、VE;
對於Eclipse來說,這些都是它的插件,所以,安裝方法都是一樣的。插件下載地址http://download.eclips.org/ve
A、在C:\eclipse目錄下,建立四個子目錄:C:\eclipse\emf、C:\eclipse\gef、C:\eclipse\ve、C:\eclipse\links;
B、把下載的EMF、GEF、VE都解壓縮到相應的目錄中,即:把EMF壓縮包解壓縮到C:\eclipse\emf中,得到C:\eclipse\emf\eclipse目錄,以此類推,完成GEF、VE的解壓縮;
C、在C:\eclipse\links目錄下,新建一個文本文件,名字可隨便取,如:link.txt。
然後在link.txt文件中,加入以下三行文字:
path=emf
path=gef
path=VE
注意:這里用的是相對路徑,也可以把EMF、GEF、VE解壓縮到其它地方,再用絕對路徑即可。
再注意:絕對路徑是用 「/」 或者 「\\」 分隔,而不是「\」
補充知識:為什麼ve需要emf和gef:
Visual Editor 所利用的最為明顯的工具是 GEF,即圖形化編輯框架(Graphical Editing
Framework)。GEF 建立於本地 Eclipse 圖形化工具集 SWT
之上,以使得開發一個圖形化編輯器或者所見即所得文本編輯器更為容易。如果您熟悉 SWT (或者
AWT/Swing,在這方面它們是類似的)中的圖形原語,那麼您會知道繪制和處理任意的形狀(比如矩形、箭頭和橢圓)是比較困難的,更不用說管理它們之間的關系以及它們所代表的數據模型了。
GEF 被劃分為兩個部分:第一部分是 Draw2D 插件,這是一個輕量級的繪圖和呈現包,用於幫助您繪制圖形。第二部分是 GEF 插件,除了其他工具以外,這一部分中還增加了選擇和創建工具、工具選項板,以及用於在數據模型和視圖之間進行映射的控制器框架。
GEF
是一個模型無關的框架,但是作為 Visual Editor (以及其他生成代碼的圖形化工具)的一部分,它在後台使用 Eclipse
建模框架(Eclipse Modeling Framework, EMF),以在模型、Java 類和圖形化表示之間進行映射,其中模型是使用
XML 元數據交換(XML Metadata Interchange, XMI)在內部存儲的。EMF
的重要特性之一是它確保所有這些映射都是一對一的;所以盡管 XMI
可以被認為是模型的標准表示,但是在代碼和圖形之間來回切換並不會丟失任何信息。這就是為什麼 Visual Editor
只需要保存模型的一種表示(即 Java 源代碼),以及開發人員可以自由地在圖形化編輯器之外編輯該源代碼的原因。
4、安裝完畢,再次運行Eclipse,它啟動時會自動查找links目錄下所有的文本文件,並載入其中path指向的所有插件,這里當然包括VE。
A、如果不能確定是否已經載入,可選擇菜單Help->Software Updates->Manage Configuration,打開Proct Configuration窗體,在其左邊的樹形欄里,可以看到已載入的插件。
B、如果載入沒有成功,可以試試用Eclipse -clear來運行程序。
C、如果載入仍沒有成功,可以試試刪除C:\eclipse\configuration下的內容,僅保留config.ini文件。然後再用Eclipse來運行程序。
================================================================
啟動eclipse平台。剛開始,你可能覺得eclipse並沒有什麼變化。先別急,請新建一個項目,點擊"文件"菜單下的"新建"子菜單,選擇並建立一個新的"java項目"。然後在工具欄上的"新建Java類" 圖標上,點擊右邊的小箭頭,將展開如下圖的菜單:
在此菜單上,多了一個"Visual Calss"的子菜單,這就是進入Visual Editor的入口之一。點擊"Visual Class",就會彈出創建GUI程序的對話框,選擇完畢後,就會進入可視化編輯畫面:
用VE寫個Hello:
1、新建一個項目;
File->New->Project...,選擇「Java Project」,然後Next,輸入一個項目名字:Hello,其它全部默認,最後回車,或者點擊「Finish」完成。
2、設置SWT庫;
A、選擇項目Hello,右鍵菜單,打開Properties對話框。
B、選擇左邊樹形中的Java Build Path,在其設置頁中,選擇Libraries頁,點擊「Add Library...」;
C、在打開的Add Library對話框里,選擇Standard Widget Toolkit(SWT),Next;
D、在打開的SWT Library Options對話框中,勾選上「Include support for JFace library」,Finish即可。
E、回到Properties對話框,OK即可。
3、新建Hellworld.java文件;
A、選擇項目Hello,右鍵菜單,New->Other...(或者點擊工具欄里新建圖標),打開Select a wizard對話框,選擇Java/Visual Class,Next;
B、在打開的Java Visual Class對話框中,
在Package里,輸入:com.cnblogs.pan;
在Name里,輸入:Helloworld;
在Style里,選擇SWT/Shell;
勾選上public static void main(String[] args);
最後Finish。
4、到了這一步,應該就可以看到窗體了,那些控制項都在Palette里,點開就能看到了。
A、在窗體上右擊,選擇Set Layout,再選擇null;(此處為個人習慣)
B、從Palette里,選中一個Button,並在窗體任意位置畫一個Button,在下面的Properties窗口裡,設置其text為ClickMe;
C、選中該按鈕,右擊選擇Events->Add Event,在打開的對話框中,選擇左邊的widgetSelected,Finish。
D、這時,游標會自動定位到程序相應的位置,我們在程序里加入下面語句:
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
System.out.println("widgetSelected()");
MessageDialog.openInformation(null, "Hello", "Hello World!");//加入這條語句
}
E、保存程序,點擊菜單Run->Run As->Java Application,呵呵,跟全世界打個招呼吧!
3. 用Eclipse怎麼進行GUI的可視化編程
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
importjava.util.*;
{
privateintstat=1,direction=0,bodylen=6,headx=7,heady=8,
tailx=1,taily=8,tail,foodx,foody,food;//初始化定義變數
publicfinalintEAST=1,WEST=2,SOUTH=3,NORTH=4;//方向常量
int[][]fillblock=newint[20][20];//定義蛇身所佔位置
publicSnakeGame(){//構造函數
super("貪吃蛇");
setSize(510,510);
setVisible(true);//設定窗口屬性
addKeyListener(this);//添加監聽
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for(inti=1;i<=7;i++)fillblock[i][8]=EAST;//初始化蛇身屬性
direction=EAST;//方向初始化的設置
FoodLocate();//定位食物
while(stat==1){
fillblock[headx][heady]=direction;
switch(direction){
case1:headx++;break;
case2:headx--;break;
case3:heady++;break;
case4:heady--;break;
}//蛇頭的前進
if(heady>19||headx>19||tailx>19||taily>19||heady<0||headx<0||tailx<0||taily<0||fillblock[headx][heady]!=0){
stat=0;
break;
}//判斷游戲是否結束
try{
Thread.sleep(150);}
catch(InterruptedExceptione){}//延遲
fillblock[headx][heady]=direction;
if(headx==foodx&&heady==foody){//吃到食物
FoodLocate();
food=2;
try{
Thread.sleep(100);}
catch(InterruptedExceptione){}//延遲
}
if(food!=0)food--;
else{tail=fillblock[tailx][taily];<br/>fillblock[tailx][taily]=0;//蛇尾的消除<br/>switch(tail){<br/>case1:tailx++;break;<br/>case2:tailx--;break;<br/>case3:taily++;break;<br/>case4:taily--;break;<br/>}//蛇尾的前進
}
repaint();
}
if(stat==0)
JOptionPane.showMessageDialog(null,"GAMEOVER","GameOver",JOptionPane.INFORMATION_MESSAGE);
}
publicvoidkeyPressed(KeyEvente){//按鍵響應
intkeyCode=e.getKeyCode();
if(stat==1)switch(keyCode){
caseKeyEvent.VK_UP:if(direction!=SOUTH)direction=NORTH;break;
caseKeyEvent.VK_DOWN:if(direction!=NORTH)direction=SOUTH;break;
caseKeyEvent.VK_LEFT:if(direction!=EAST)direction=WEST;break;
caseKeyEvent.VK_RIGHT:if(direction!=WEST)direction=EAST;break;
}
}
publicvoidkeyReleased(KeyEvente){}//空函數
publicvoidkeyTyped(KeyEvente){}//空函數
publicvoidFoodLocate(){//定位食物坐標
do{
Randomr=newRandom();
foodx=r.nextInt(20);
foody=r.nextInt(20);
}while(fillblock[foodx][foody]!=0);
}
publicvoidpaint(Graphicsg){//畫圖
super.paint(g);
g.setColor(Color.BLUE);
for(inti=0;i<20;i++)
for(intj=0;j<20;j++)
if(fillblock[i][j]!=0)
g.fillRect(25*i+5,25*j+5,24,24);
g.setColor(Color.RED);
g.fillRect(foodx*25+5,foody*25+5,24,24);
}
publicstaticvoidmain(String[]args){//主程序
SnakeGameapplication=newSnakeGame();
}
}
4. Eclipse GUI不提示錯誤,但無法顯示界面
你查看一下按鈕的事件處理方法與你具體實現的方法名稱是否一致,如果不一致,那麼只是一個普通的方法,是執行不了你要求的跳轉任務的。
5. java eclipse GUI 效果
////改變位置大小...貌似能實現...
import java.awt.*;
import java.awt.event.*;
public class FrameTrans extends Frame{
private static final long serialVersionUID = 1L;
private Panel pan = new Panel();
private Button br = new Button();
private Button bg = new Button();
private Button bb = new Button();
static FrameTrans self = null;
public void init(){
self = FrameTrans.this;
this.setLayout(null);
br.setBackground(Color.red);
bg.setBackground(Color.green);
bb.setBackground(Color.blue);
pan.setLayout(new GridLayout(3, 1));
pan.add(br);
pan.add(bg);
pan.add(bb);
pan.setBounds(0, 0, 480, 320);
br.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
pan.setBounds(380, 0, 100, 320);
self.repaint();
}
});
bg.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
pan.setBounds(0, 0, 480, 320);
self.repaint();
}
});
bb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
pan.setBounds(0, 0, 100, 320);
self.repaint();
}
});
this.setBounds(400, 300, 480, 320);
this.setResizable(false);
this.add(pan, BorderLayout.CENTER);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setVisible(true);
}
public static void main(String[] args) {
new FrameTrans().init();
}
}
6. eclipse GUI開發,怎麼做
在窗體1按鈕的單擊事件中,創建窗體2對象,並設置窗體2可見,如下:
public void actionPerformed(java.awt.event.ActionEvent e) {
chuangti2 ct2=new chuangti2();
ct2.setVisible(true);
}
另:如果希望進入窗體2的同時注銷窗體1的話,可在窗體2的windowOpened方法中注銷窗體1,如下:
public void windowOpened(java.awt.event.WindowEvent e) {
aaa.chuangti1.ct1.dispose();
}
搞不掂的話可以問我
7. Java Eclipse GUI
安裝一個myeclipse自帶的 無需安裝插件
8. Java 要用eclipse編程實現ATM機 要有GUI圖形界面
這個用js實現數據驗證,比如jquery,與資料庫連一下,實現增刪改查吧,涉及到對同一個賬戶操作的話,還得在操作時候鎖定一下,再加個輸入輸出流吧,只能想到這些,希望能對你有所幫助,要是要做成軟體的話,還是自己動手,這么求估計是求不到的
9. 誰知道java的圖形界面的Eclipse插件gui要怎麼用
Eclipse使用GUI好像不用裝什麼插件吧??? 只要設置了環境變數就行吧?? 你試著寫一段代碼,看看有沒有界面吧 import java.awt.*;public class A extends Frame
{
public A()
{
setSize(300,300);
setVisible(true);
}
public static void main(String[] args)
{
new A();
}
}
10. 在用eclipse做GUI圖形用戶界面設計時怎麼建立工程,我記得是打開eclipse後new一個J
用window builder插件的話,新建項目,然後左上角有按鈕新建swing類