當前位置:首頁 » 編程軟體 » 編程布置

編程布置

發布時間: 2024-02-23 13:18:36

㈠ 0基礎怎麼學編程

0基礎學編程可以通過以下方法學習:

1、0基礎學習編程建議從c語言學起,可以說60%~80%的程序員都是從C語言開始。團鍵但是學編程的專業技術,建議去專業機構進行報名學習。

2、確定編程學習的基或銷方向。編程語言有多種:C++,C,C#,java,Python等,每種語言都有不同的優缺點,可以根據自己的興趣方向選擇一門編程語言作為自己的學習目標。

6、學習編程需要的軟體:JDK Java開發工具集、IBM的Visual Age for Java、JCreatorNetBeans。

㈡ 少兒編程如何培養孩子的框架思維

【導讀】在進行少兒編程學螞賀習的時候,第一步是當孩子把遇到的問題拆開,變成每一個個小點之後,就需要讓孩子把悶拿派這些小點串聯起來,形成一個框架,這是學習新事物的第二步,框架思維,培養孩子的框架思維,就是鍛煉孩子把零散元素歸類組合的能力,那麼少兒編程進行孩敏型子框架思維的培養呢?下面我們就來一起看看吧。

1、學習編程,就是學習一種框架的搭建。一個指令代表什麼,一個語言模塊能起到什麼效果,又如何使用這些知識搭建一個可行的框架,使得老師布置的任務在這個框架內可以順利的完成,這是學習編程的孩子每次上課都會思考的內容。

2、老師讓學生們完成一個游戲編程,要求是演示小青蛙過河。那麼學生在對題目進行拆解後,可以搭建的框架有很多。可以是演示青蛙全身運動游過去的,可以只是跳過去的,甚至可以是飛過去的。一切都取決於孩子想要什麼,搭建起來的框架能達到什麼效果。

3、編程就像一個拼圖游戲。孩子需要把被打散的圖片利用框架思維重新歸類,並進行組合。只不過編程會更多樣,更復雜,也更能開發孩子的大腦。

4、在編程這種框架搭建如此多樣的學科里,孩子的框架思維絕不是簡單鍛煉的程度。一個編程學習得好的孩子,會有一種異於常人的歸類構架能力。

學習少兒編程的好處有很多,不僅能培養孩子的框架思維,也能進行邏輯思維等的鍛煉,另外,未來社會的發展必然向智能化轉換,所以提早讓孩子接觸科學智能,對於孩子以後的發展也是有諸多好處的。

㈢ 編程題:老師布置 K 個作業,每個作業小v恰好需要一天完成。每個作業都有截止時

一個作業需要一天,K個作業,就需要K天,根本不需要怎麼編程。
只需要輸入多少作業,直接顯示多少天即可。

㈣ 簡述java程序設計中界面設計中的三種布局方式

1 邊框布局

JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new FlowLayout());
憑著我們現在所積累的閱讀程序的功夫,應該能夠很快地知道我們通過第一條語句創建了一個容器JPanel類的panel1。
而接下來,我們則調用了panel1.setLayout(new FlowLayout()),在上一章中,我們一直沒有對它進行相應的分析。現在該是揭開它的面紗的時候了。
單詞layout的中文意思是「布局」、「布置」,setLayout就是設置布局格式。也就是說,容器panel1的方法setLayout是用來設置布局格式的。那麼,我們一直用的是什麼模式呢?對,就是後面括弧里的FlowLayout()。顧名思義,也就是流布局方式。這是一種順其自然的方式:從左到右,一個個對象地擺放,擺不下,就擺到下一行。所以,我們就無法去控制它。
從本章開始,我們就要學習一種控制布局的方法。在Java語言中,提供了各種布局管理器,以便大家能夠達到這一目的。
通常我們最常使用的布局管理器是:Border Layout(邊框布局管理器),如下圖所示,邊框布局管理器將一個屏幕分成了五個部分:東、南、西、北、中。

如果要使用這種邊框布局管理進行布局控制,我們必須先將「容器」設置為「邊框布局控制模式」,具體來說,就是當調用setLayout方法為容器設置布局控制模式時,參數設置為BorderLayout。例如:
JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new BorderLayout());
然後,我們就可以在使用容器的add方法添加部件時,附加上位置參數,使得該部件顯示在指定的位置上。位置參數分別是:
BorderLayout.NORTH 位置為北
BorderLayout.SOUTH 位置為南
BorderLayout.EAST 位置為東
BorderLayout.WEST 位置為西
BorderLayout.NORTH 位置為中心

實例說明

下面,我們就來試一試,使用按鈕排出五個方向!請創建一個testBorder.java,輸入以下源程序:
源程序:useTextArea.java
import java.awt.*;
import javax.swing.*;
import java.applet.Applet;

public class testBorder extends JApplet
{
public void init()
{
JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new BorderLayout());

JButton north=new JButton("North");
JButton south=new JButton("South");
JButton east=new JButton("East");
JButton west=new JButton("West");
JButton center=new JButton("Center");

panel1.add(north,BorderLayout.NORTH);
panel1.add(south,BorderLayout.SOUTH);
panel1.add(east,BorderLayout.EAST);
panel1.add(west,BorderLayout.WEST);
panel1.add(center,BorderLayout.CENTER);
}
}

然後,我們使用javac編譯這個程序,然後編輯一個顯示這個Java Applet的HTML頁面。最後調用appletviewer來觀察這個頁面

為了試一下,如果並沒有在每個位置都安排一個部件,那麼會怎麼樣呢?我們修改一下程序,將panel1.add(west,BorderLayout.WEST);這一行注釋掉(就是在前面加上「//」號),也就是不顯示西邊的按鈕,看一下結果如何。正如上圖(圖10-3)所示,西邊由於沒有部件,因此「中」就朝西靠,「佔領」了它的位置。

而如果我們修改一下程序,讓中間的按鈕不顯示的話,就會出現如圖10-5的樣子,中間的區域並未並佔領,而是空在那裡了!這是與其它位置不同的地方,大家一定要記住。

一些提示:
其實這很好理解,如果中間的那一塊的位置被其它位置上的部件佔領的話,就會使得分不清「東」、「南」、「西」、「北」了。倒成了「左上角」、「左下角」、「右上角」、「右下角」了。

2 網格布局
實例說明

下面,我們來看一個新的程序!首先創建一個testGrid.java文件,並輸入以下源程序:
源程序:testGrid.java

import java.awt.*;
import javax.swing.*;
import java.applet.Applet;

public class testGrid extends JApplet
{
String buttonLabels[]={"No.1","No.2","No.3","No.4","No.5",
"No.6","No.7","No.8","No.9"};

public void init()
{
JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new GridLayout(3,3));

for (int x=0; xpanel1.add(new JButton(buttonLabels[x]));
}
}

然後,我們使用javac編譯這個程序,然後編輯一個顯示這個Java Applet的HTML頁面。最後調用appletviewer來觀察這個頁面

我們主要是關心如何擺放各個部件,而不是如何構建一個程序。所以,正如本例中的按鈕一下,這一章中的所有部件都是一個樣子,沒有任何作用。這樣也使得程序盡可能地變短了,更易於大家閱讀和理解程序。
下面,我們就一起來看一下上面的這個程序。
1) String buttonLabels[]={"No.1","No.2","No.3","No.4","No.5",
"No.6","No.7","No.8","No.9"}
我想大家都能很輕松地讀懂這條語句,我們在此定義了一個字元串數組buttonLabels,它有9個字元串成員,也就是我們後面定義的9個按鈕的標簽文本。
值得注意的是,大家一定要知道,buttonLabels[1]表示哪個字元串!如果您的答案是「No.1」的話,就錯了!正確的答案是「No.2」,這是因為在數組中索引值是從0開始的,也就是說如果要使用「No.1」的話,應該使用buttonLabels[0]。這對更好地理解後面的程序十分重要,也是基本功之一。
2) JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new GridLayout(3,3));
在這兩行程序中,我們首先定義了一個容器部件panel1。然後調用setLayout方法設置布局管理器。這里我們使用了一個新的布局管理器:GridLayout,網格布局管理器。
我們注意到GridLayout的後面帶了兩個參數:3,3。這有什麼用呢?我們一起來看一下GridLayout方法的定義:
public GridLayout (int rows,int cols)
我們看一下這兩個參數,首先它們都是int型—整型的。那麼它們分別起到什麼作用呢?我們還是採用顧名思義法吧!row的中文意思是行,col的中文意思是列,後面加上一個s,是這兩個單詞的復數形式。
好,我們現在串起來想一下,我們定義了一個網格布局,然後定了它的行、列數!這不就畫出了這個網格了嗎?如果我們在語句是使用GridLayout(5,5)的話,就會把整個容器分成25個單元
而我們在程序中使用的是GridLayout(3,3),所以它就將整個容器分成了

注意:
這種劃分是一種邏輯上的,暗藏式的劃分,而不會把格子給劃出來。另外,我們這里舉的兩個例子行、列都相等,其實完全可以不等。

3) for (int x=0; xpanel1.add(new JButton(buttonLabels[x]));
這是一個循環結構的程序。我們先看循環語句,循環的初值是「x=0」,繼續執行循環的條件語句是「xbuttonLabels.length就是用來請得字元串數組buttonLabels的長度!也就是這個字元串數組中有多少個字元串?我們知道,我們在該數組中定義了9個。
從程序中,我們可以獲知,當x=buttonLabels.length時,循環就將結束,應為它不滿足條件x別忘了,我們使用buttonLabels[0]表示第一個字元串,buttonLabels[1]表示第二個字元串……,那麼最後一個字元串就應該是buttonLabels[buttonLabels.length-1]嘛。
在循環中,我們使用容器提供的add方法,將新定義的按鈕部件添加進去。
有時,我們可能想獲得象下圖所示的布局效果!讓各個部件之間存在一些間隙。使用Java的網格布局可以實現嗎?

我很高興地回答你:「可以!」,我們可以使用GridLayout的另一種構造器方法(簽名不同)來實現:
public GridLayout (int rows,int cols,int hgap,int vgap)
在這個方法中,可以帶上四個整型參數,前兩個我們已經很熟悉了,行數與列數。後面則是兩個新的參數。
第一個是hgap,其中gap的意思是間隙、空隙的意思,而h則是horizontal(水平)的第一個字母。也就是說,我們可以通過hgap參數設置橫向的間隙。
第二個是vgap,v則是vertical(垂直)的第一個字母。也就是說,我們可以通過vgap參數設置縱向的間隙。

自測練習

1)_________________是網格布局管理器。
a.BorderLayout b.GridLayout c.ReseauLayout
d.FlowLayout
利用以下代碼回答問題2、3、4、5:
2)這個布局中有__________行?
a.7行 b.5行 c.6行 d.8行
3)這個布局中有__________列?
a.7行 b.5行 c.6行 d.8行
4)這個布局將容器分為_________個部分?
a.48個 b.35個 c.30個 d.40個
5)第5個部件位於__________位置。
a.左上角 b.左下角 c.右上角 d.右下角 e.中間
6)根據以下界面,編寫一個程序

圖10-12 練習題圖
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
7) 如果我們構建一個5*5的網格布局,但只在該容器中加入17個按鈕,將會出現什麼情況?請編寫一個程序,來試一試效果。
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________

練習答案

1)b 沒什麼好解釋的,請大家記住!
2)a 第一個參數是行數,因此是7行。
3)b 第二個參數是列數,因此為5列。
4)b 7行5列,其7*5,35個部分嘛。
5)c 第5個部件是第一行的最後一個,當然在右上角嘛。
6)下面是一個實現的程序實例:
源程序:lianxi10_2.java
import java.awt.*;
import javax.swing.*;
import java.applet.Applet;

public class lianxi10_2 extends JApplet
{
String buttonLabels[]={"1","2","3","4","5","6","7",
"8","9","*","0","#"};

public void init()
{
JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new GridLayout(4,3,10,10));

for (int x=0; xpanel1.add(new JButton(buttonLabels[x]));
}
}

7)下面是一個實現的程序實例:
源程序:lianxi10_3.java
import java.awt.*;
import javax.swing.*;
import java.applet.Applet;

public class lianxi10_3 extends JApplet
{

String buttonLabels[]={"No.1","No.2","No.3","No.4","No.5",
"No.6","No.7","No.8","No.9","No.10","No.11","No.12",
"No.13","No.14","No.15","No.16","No.17"};

public void init()
{
JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new GridLayout(5,5));

for (int x=0; xpanel1.add(new JButton(buttonLabels[x]));
}
}
這個程序使用javac編譯完後,編寫一個包含這個類的HTML頁面,再用appletviewer來觀察發現運行結果如下圖所示:

圖10-13 練習答案圖

這個輸出是不是令你感到十分意外,整個程序根本不按要求分成5列,所以我們從這里得到一個使用網格布局中要十二分注意的一點:「請別忘了將網格填滿」。否則程序的輸出將不可預料。

一些提示:
如果你真的沒有那麼多東西來「佔領」網格的話,我建議你使用一個空標簽來填補這個空白的網格,使得程序的輸出如你所願。使用空標簽的方法很容易:
panel1.add(new Label(「」));
從這里,我們也看出了,我們學習過的流布局管理器、邊框布局管理器,以及我們剛學習過的網格布局管理器都比較死板,不夠高級。

10.3 組合布局
傳授新知

正如我們在上一小節結束的時候說的一樣,各種布局管理器都有自己的缺點,沒有一種能夠真正地完全滿足我們編寫GUI程序時的要求。
而在Java語言中,允許在容器中加入其他容器,這樣每個容器可以根據自己的需要採用不同的布局管理器,組合成為一個我們所需要的GUI程序界面。這種方法,我們就稱之為組合布局。

注意:
與流布局、邊框布局、網格布局不同,組合布局並不是一個新的布局管理器,它是通過結合各種布局管理器的優點,將它們組合地應用在GUI程序界面的開發中。這是一種布局管理的方法。也可以說是一種GUI程序界面的開發技巧。
當我們設計GUI程序界面時,最好先在紙上把它畫出來,然後「分塊解決」。也就是將能夠組合在一起的部件找出來,將它們放在一個容器里,並為它們選擇合適的布局管理器。然後把這些容器擺放在一起,就解決了。
設計時還要考慮到窗體大小發生改變的時候,引起的部件形體變化。這方面,請你熟記幾個設計技巧:
1) 對於那些要求扁平狀的部件,我們應該將它放置在邊框布局中的南面或北面;
2) 對於那些要求細高狀的部件,我們應該將它放置在邊框布局中的東面或西面;
3) 對於那些可以隨著窗體改變大小部分,我們可以將它放置在邊框布局的中間;
4) 如果我們要求部件保持大小相同,那麼,我們就應該採用網格布局。
下面,我們就通過幾個實際的例子,來讓大家領會和掌握這種設計的思路與方法。

實例說明
我們首先創建一個testCombination.java文件,然後輸入以下源程序:
源程序:testCombination.java
import java.awt.*;
import javax.swing.*;
import java.applet.Applet;

public class testCombination1 extends JApplet
{

public void init()
{
Frame frame1=new Frame("testCombination1");
frame1.setLayout(new BorderLayout());
TextArea text1=new TextArea();
frame1.add(text1,BorderLayout.CENTER);

JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new GridLayout(1,3,10,5));
panel1.add(new JButton("A"));
panel1.add(new JButton("B"));
panel1.add(new JButton("C"));
frame1.add(panel1,BorderLayout.SOUTH);

frame1.pack();
frame1.show();
}
}

然後,我們使用javac編譯這個程序,然後編輯一個顯示這個Java Applet的HTML頁面。最後調用appletviewer來觀察這個頁面,如下圖所示:

圖10-14 程序testCombination.java的輸出

正如上圖所示,程序的輸出與以前不同,各個部件不是顯示在Appletviewer程序框中,而是顯示在另一個窗口中。
這是怎麼回事呢?下面我們就一起來看一下這個程序!

傳授新知

在以前的程序中,我們一直都是使用容器JPanel,面板。而我們在這個程序中引進了一個新的容器Frame。使用了這個容器後,就會新創建一個窗口。這也就是為什麼程序的輸出有這么大的變化的原因。
1)Frame frame1=new Frame("testCombination");
這條語句,定義了一個Frame容器frame1,然後使用new操作符調用構造器方法,後面帶的參數「testCombination」則是這個Frame的標題。

一些提示:
其實大家能Frame所體現出來的效果是很熟悉的,它等價於Windows中的窗體。而Frame的標題就是窗體的標題。

2) frame1.setLayout(new BorderLayout());
與JPanel容器一樣,我們可以調用setLayout方法來設置Frame的布局管理器。在這里,我們將Frame容器frame1的布局管理器設置成為邊框布局管理器(也就是我們在10.1小節中學習過的布局管理器)。
3) frame1.add(text1,BorderLayout.CENTER);
緊接著,我們調用frame1的add方法,將文本區部件text1添加到frame1容器中來。注意我們設置了它的位置:BorderLayout.CENTER。
這是因為,我們希望這個文本區能夠隨著窗體的大小變化而變化。所以適合將其放在在中間位置。
4) panel1.setLayout(new GridLayout(1,3,10,5));
我們又定義了一個JPanel容器panel1,並將其的布局管理器設置為網格布局管理器。並通過指定參數,使得整個panel1被分成1行3列,水平空隙為10的網格。
5) frame1.add(panel1,BorderLayout.SOUTH);
這是組合布局方法最重要的一步,我們將panel1這個容器,加入到了frame1這個容器中去了。並且指定了panel1這個容器在整個frame1中所佔的位置:BorderLayout.SOUTH,也就是下邊。這樣,panel1中包含的三個按鈕就會永遠(不管窗體大小如何改變)呆在文本區的下邊,而且三個按鈕的大小會根據窗體大小的改變而改變。

一些提示:
這是因為,panel1中的按鈕是用網格布局的。
6) frame1.pack();
frame1.show();
與JPanel不一樣,使用Frame容器,不能夠直接顯示了出來。我們必須調用Frame容器的show方法才能使得Frame顯示出來。
而在使用show方法之前,我們還需要使用pack方法將Frame中的內容做一個整合。請記住這里的使用方法。
4 GridBag布局
實例說明

到現在為止,我們已經學習了邊框布局、網格布局以及組合布局,現在大家試一試編寫一個程序,
怎麼樣,挺有難度的吧!完成這個GUI得花很多心思去設計組合,十分討厭,下面我們就使用一個新的布局管理器GridBagLayout來解決這種難題。
首先,輸入以下源程序:
源程序:testGridBag.java
import java.awt.*;
import javax.swing.*;
import java.applet.Applet;

public class testGridBag extends JApplet
{

public void init()
{
JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new GridBagLayout());
GridBagConstraints gbdc=new GridBagConstraints();
gbdc.fill=GridBagConstraints.BOTH;

gbdc.weightx=1;
gbdc.weighty=1;
panel1.add(new JButton("No.1"),gbdc);
panel1.add(new JButton("No.2"),gbdc);
panel1.add(new JButton("No.3"),gbdc);
gbdc.gridwidth=2;
gbdc.gridx=0;
panel1.add(new JButton("No.4"),gbdc);
gbdc.gridx=2;
gbdc.gridwidth=1;
gbdc.gridheight=2;
panel1.add(new JButton("No.5"),gbdc);

gbdc.gridx=0;
gbdc.gridheight=1;
panel1.add(new JButton("No.6"),gbdc);
gbdc.gridx=1;
panel1.add(new JButton("No.7"),gbdc);

gbdc.gridx=0;
gbdc.gridwidth=2;
panel1.add(new JButton("No.8"),gbdc);
gbdc.gridx=2;
gbdc.gridwidth=1;
panel1.add(new JButton("No.9"),gbdc);
}
}

在這個程序中,我們使用了GridBagLayout輕松地完成了這個界面的設計,允分凸現出它的強大。可以這么說,GridBagLayout是Java語言中最強大的布局管理器。
GridBagLayout,從名字上看,就知道它與GridLayout有一定的淵源,是的,GridBagLayout的確與其十分類似,也是使用網格來進行布局管理的。但與GridLayout(網格布局)不同的是,GridBagLayout不像網格布局一相,需要所有的部件的大小、形狀相同。而且還可以將某一個部件放在一個固定的位置上。
下面,我們一起來分析一下testGridBag.java程序。
1) panel1.setLayout(new GridBagLayout());
在調用setLayout方法時,指定為GridBagLaoyout,使panel1使用GridBag布局管理。
2) GridBagConstraints gbdc=new GridBagConstraints();
GridBagLayout布局管理器是通過一個GridBagConstraints類來實現神奇的效果的。所以,我們要在使用時先定義一個GridBagConstraints類的對象。在這個程序中,我們定義了一個GridBagConstraints類的對象gbdc。
3) gbdc.fill=GridBagConstraints.BOTH;
由於網格單元可能比該單元中的部件大,如果是這樣,部件放置在單元格內會有一些多餘空間。在默認情況下,部件不會擴張,也就是不會填充這個多餘空間。
GridBagConstraints提供了一個fill屬性,我們可以通過設置它的值來起到不同的效果。
¨ GridBagConstraints.NONE:不擴張,是默認值;
¨ GridBagConstraints.HORIZONTAL:部件水平擴張,將水平方向的多餘空間填滿;
¨ GridBagConstraints.VERTICAL:部件垂直擴張,將垂直方向的多餘空間填滿;
¨ GridBagConstraints.BOTH:部件同時向兩個方向擴張,將單元格填滿。
4) gbdc.weightx=1;
gbdc.weighty=1;
weightx和weighty是GridBagConstraints提供的另一對屬性。它的取值是整型數,默認值為0。用來設置行(weightx)、列(weighty)的「重量」,如果值為0的話,所有的部件都會緊收在一起,聚集在中央,如圖10-17所示。
而如果取值為其它數字,則會根據值來分配空間。
5) panel1.add(new JButton("No.1"),gbdc);
panel1.add(new JButton("No.2"),gbdc);
panel1.add(new JButton("No.3"),gbdc);
在沒有任何約束的時候,向gbdc中添加按鈕,這時效果與採用網格布局的效果完全一樣。一個接著一個地「佔領」單元格。

6) gbdc.gridwidth=2;
gbdc.gridx=0;
panel1.add(new JButton("No.4"),gbdc);

由於第四個按鈕(No.4)是寬度是2,在GridBagLayout中,是由gridwidth屬性來控制添加進入的部件的寬度的。
我們通過gbdc.gridwidth=2將其設置為2,這樣,再添加進入的部件就會變成為2個單元格的寬度。
另外,我們再使用gbdc.gridx=0讓其另起一行,從最左邊的單元格開始填充。
因此,我們發現第四個按鈕被加在了第二行,寬度為2個單元格。

7) gbdc.gridx=2;
gbdc.gridwidth=1;
gbdc.gridheight=2;
panel1.add(new JButton("No.5"),gbdc);
接下來,我們要擺放第五個按鈕,這個按鈕將從第3個單元開始填充,其寬度為一個單元格,而高度則為兩個單元格。
因此,我們首先使用用gbdc.gridx=2,使得下一個添加的部件(第五個按鈕)放入第3個單元格(0代表第1個單元格,因此第3個單元格應該是2)。
由於,前面我們已經將gridwidth設置為2了,因此,我們需要使用gbdc.gridwidth=1,將其值設置回1。
最後使用gdbc.gridheight=2,使得添入的部件的單元格縱向跨越兩個單元格。

8) gbdc.gridx=0;
gbdc.gridheight=1;
panel1.add(new JButton("No.6"),gbdc);
我想這一段程序,大家應該都不會再有什麼理解上的問題了吧!主要提醒大家注意的是,我們使用gbdc.gridheight=1將單元格縱向跨度改成了默認值1。這是因為我們在前面需要時將其改成了2,所以在此需要將其改回來。

實例說明
為了更好地理解這個強大的GridBagLayout布局管理器,我們再來做一個有趣的實驗。首先,我們創建一個testGridBag2.java
源程序:testGridBag2.java
import java.awt.*;
import javax.swing.*;
import java.applet.Applet;

public class testGridBag2 extends JApplet
{

public void init()
{
JPanel panel1=(JPanel)getContentPane();
panel1.setLayout(new GridBagLayout());
GridBagConstraints gbdc=new GridBagConstraints();

panel1.add(new JButton("No.1"),gbdc);
panel1.add(new JButton("No.2"),gbdc);
setSize(300,200);
}
}

然後我們使用滑鼠改變一下窗口的大小,看一下,這兩個按鈕有什麼變化?你會驚奇地發現,窗口改變了大小,兩個按鈕的大小卻沒有變,而且一直呆在正中央的位置。

一些說明:
在這個程序中,我們使用了一個以前沒有用過的語句:setsize(300.200),它的功能是在程序中設置窗口的大小。

現在我們對這個程序做一些修改!將添加兩個按鈕的兩條語句:
panel1.add(new JButton("No.1"),gbdc);
panel1.add(new JButton("No.2"),gbdc);
將它們擴展為:
gbdc.weightx=1;
panel1.add(new JButton("No.1"),gbdc);
gbdc.weightx=3;
panel1.add(new JButton("No.2"),gbdc);

為什麼會得到這個效果呢?我們在程序中添加按鈕的程序段前加入一句:
gbdc.fill=GridBagConstraints.HORIZONTAL;
再重新編譯一下程序,再看看程序的輸出有什麼變化!
在得到結果之前,自己可以想像一下結果,然後看一下程序的實際輸出與你的想法是否相吻合。
我們驚奇地發現,第二個按鈕,突然變得十分寬起來(如圖10-20所示)。這是因為放置第二個按鈕的單元格的寬度是3,而第一個按鈕的寬度是1。而且,我們又讓第二個按鈕橫向擴展,因此得到了這樣的輸出結果。

相信實驗做到這里,不須我說,大家也會有一些心得體會了。但是GridBagLayout遠不止這一點,大家應該多做試驗,才能夠在真實的使用環境中有效地掌握GridBagLayout。

㈤ CAD繪圖編程

AutoCAD是美國Autodesk公司推出的一種功能強大的CAD軟體,它使用面向對象的軟體體系和Windows用戶界面,操作簡便快捷,只要熟悉Windows的人就能很快入門,同時還可以最新的VisualBasic語言來進行編程,達到自動制圖的目的。下面由是總結的一些自學入門到精通的cad制圖技巧,文章較長請耐心閱讀,希望對你有用!


自學入門到精通的cad制圖技巧1


1.設備繪圖界限 一般來說,如果用戶不作任何設置,系統對作圖范圍沒有限制,可以將繪圖區看作是一幅無窮大的圖紙。 格式-圖形界線 命令:limits
出現四個選項:開、關、指定左下角點、指定右下角點。


2.設備繪圖單位 格式-單位 命令:dnits 長度、角度、插入比例、方向


3.對象選擇 三種方式選擇: ①直接選擇②窗口選擇(左選)③交叉選擇(右選)。 當對象處於選擇狀態時,在其上會出現若干個帶顏色的小方框,稱為夾點。
工具-選項-選擇集 未選中:蘭色 選中:紅色 暫停:綠色 夾點大小可調整。


4.快速縮放平移視圖 命令:zoom ①全部縮放 ②范圍縮放 ③比例縮放 ④窗口縮放 ⑤實時縮放 標准工具欄中的「實時平移」按鈕 視圖-縮放-范圍


5.設備捕捉和柵格 ①捕捉 隱含分布在屏幕上的柵格點,當滑鼠移動時,這些柵格點就像有磁性一樣能夠捕捉游標,使游標精確落到柵格點上。
利用柵格捕捉功能,使游標按指定的步距精確移動。 ②柵格 在所設繪圖范圍內,顯示出按指定行間距和列間距均勻分布柵格點。
柵格是按照設置的間距顯示在圖形區域中的點,類似於紙中的方格的作用,柵格只能在圖形界限內顯示。


6.設置正交和極軸 ①正交 類似丁字尺的繪圖輔助工具,游標只能在水平方向的垂直方向上移動。-2 - 正交模式和極軸追蹤是不能同時使用的。 ②極軸追蹤
F10 工具-草圖設置-極軸追蹤 極軸角設置:5、10、15、18、22.5、30、45、90 極軸角測量:絕對、相對上一段。


7.設置對象捕捉、對象追蹤 ①對象捕捉
在繪圖過程中,可以使用游標自動捕捉到對象中特殊點,如端點、中點、圓心和交點等。是使用最為方便和廣泛的一種繪圖輔助工具。 對象捕捉有兩種方式: 單點捕捉、對象捕捉
單點捕捉執行過程中,對象捕捉不起作用。 對象捕捉模式設置: F3或工具-草圖設置-對象捕捉-相應設置,以選擇合適的對象捕捉模式。
在工具欄上空白區域單擊滑鼠右鍵,在彈出的快捷菜單中選擇對象捕捉命令。 ②對象追蹤
使用對象捕捉追蹤,可以沿著基於對象捕捉點的對齊路徑進行追蹤。默認情況下,對象捕捉追蹤將設置為正交。對齊路徑將顯示在始於已獲取的對象點的 0 度、90 度、180
度和 270 度方向上,但是,可以使用極軸追蹤角代替。


自學入門到精通的cad制圖技巧2


1.絕對坐標系 ①笛卡爾絕對坐標: 以坐標原點(0,0,0)為基點定位所有的點。各個點之間沒有相對關系,只是和坐標零點的有關。 ②絕對極坐標:
以坐標原點(0,0,0)為極點定位所有的點,通過輸入相對於極點的距離和角度來定義點的位置。 使用格式: 距離〈角度


2.相對坐標系 ①笛卡爾相對坐標: 以某點相對於另一已知點的相對位置來定義該點的位置。相對已知點坐標點(x,y,z)的增量為( Δx,
Δy,Δz)的坐標點的輸入格式為(@Δx, Δy, Δz),其中@表示輸入的為相對坐標值。 ②相對極坐標:
以某一特定的點為參考極點,輸入相對於極點的距離和角度來定義一個點的位置,其使用格式為:@距離〈角度


3.點 ①點的設置 格式—點樣式-設置點樣式 ②繪制點 命令:繪圖-點-單點、多點 ③繪制特殊點 a定數等分點
是按相間的間距在某個圖形對象上標識出多個特殊點的位置,各個等分點之間的間距由對象長度和等分點的個數來決定。使用等分點,可以對直線、圓弧、樣條曲線、圓、橢圓和多段線進行等分。
命令:繪圖-點-定數等分 b定距等分點 按照某個特定的長度對圖形對象進行標記。


4.直線 繪圖過程中用得最多的圖形,可以是一條線段也可以是多條連續的線段,但是每一條線段是獨立存在的對象。
兩點確定一條直線,所以只要指定了起點和終點就可以確定一條直線。


5.射線 一端固定,另一端無限延長的直線,主要用來作為輔助線。 繪圖-射線 命令:ray


6.構造線 向兩個方向無限延伸的直線,它既沒有起點也沒有終點,主要用作輔助線,作為創建其他對象的參照。
選擇繪圖-構造線,或單擊二維繪圖面板中的構造線按鈕或在命令行中輸入xline 五種繪制構造線方法: ①水平H ②垂直V
③角度A(創建一條與參照線或水平軸成指定角度,並經過指定一點) ④二等分B(創建一條等分某一角度的構造線)
⑤偏移O(創建平行於一條基線一定距離的構造線)


7.弧線 比較復雜的平面圖形中基本都會涉及到弧線的繪制。 ①圓弧 繪圖-圓弧或二維繪圖面板中圓弧或命令:arc a指定三點方式
b指定起點、圓心以及另一參數方式 c指定起點、端點及另一參數方式 ②橢圓弧 單擊二維繪圖面板中的橢圓弧按鈕
與橢圓繪制方法基本一致,只是在繪制橢圓弧時要指定起始角度和終止角度。


8.封閉圖形 ①矩形 選擇繪圖-矩形命令,或單擊矩形按鈕,或命令行中輸入rectang。 ②多邊形
選擇繪圖-正多邊形,或單擊正多邊形按鈕,或命令行輸入polygon。 提供三種繪制正多邊形方法:
a內接圓法:多邊形的頂點均位於假設圓的弧上,需要指定邊數和半徑。 b外接圓法:多邊形各邊與假設圓相切,需要指定邊數和半徑。
c邊長方式:直接指定多邊形上的大小和方向。 ③圓 選擇繪圖-圓命令,或單擊圓的按鈕,或在命令行輸入circle來執行。
系統提供指定圓心和半徑、圓心和直徑、兩點畫圓、三點畫圓、三點相切和兩個切點加一個半徑等6種繪制圓方式。 ④圓環
圓環是填充環或實體填充圓,即帶有寬度的閉合多段線。要創建圓環,需要指定它的圓心和內個直徑。 ⑤橢圓
選擇繪圖-橢圓命令,或單擊橢圓按鈕,或在命令行中輸入ellipse來執行命令。 系統提供了三種方式用於繪制精確的橢圓。 a一條軸的兩個端點和另一條軸半徑。
b一條軸的兩個端點和旋轉角度。 c中心點、一條軸端點和另上條軸半徑。


9.多段線
是作為單個對象創建的相互連接的序列線段,可以創建直線段、弧線段或兩者的組合線段。多線段中的線條可以設置成不同的線寬以及不同線型,具有很強的實用性。
單擊多段線按鈕,或在命令行中輸入pline,可以執行該命令。 可以在命令行提示中輸入不同的選項,執行不同操作,繪制由不同線型和線寬組成的多段線。
圓弧A,長度L,半寬H,寬度W。


10.多線
多線由1至16條平行線組成,這些平行線稱為元素。通過指定每個元素距多線原點的偏移量可以確定元素的位置。用戶可以自己創建和保存多線樣式,或者使用包含兩個元素的默認樣式。用戶還可以設置每個元素的顏色、線型,以及顯示或隱藏多線的接頭。所謂接頭就是批那些出現在多線元素每個頂點處的線條。
多線多用於建築設計和園林設計領域,常用於建築牆線的繪制。 繪圖-多線,或在命令行中輸入mline,可以執行該命令。
命令行中提供了對正(J)、比例(S)、樣式(ST)3個選項供用戶設置。 對正
有三種方式:上(T)、無(Z)、下(B)。默認選項為上,使用此選項繪制多線時,在游標下方繪制多線;使用選項無繪制多線,多線以游標為中心繪制;使用選項下繪制多線時,多線在游標上面繪制。
比例 該選項的功能是決定多線寬度是在樣式中設置寬度的多少倍。在命令行輸入S,命令行提示:輸入多線的比例值。 樣式
此選項的功能是為將要繪制的多線指定的樣式。在命令行中輸入ST。輸入「?」後,文本窗中將顯示當前圖形文件載入的多線樣式。默認樣式為standard。
在菜單欄中選擇格式-多線樣式命令,該對話框中用戶可以設置多線樣式。


11.樣條曲線 繪圖-樣條曲線,或在二維繪圖面板上單擊樣條曲線按鈕,或命令行中輸入spline。-
是經過或接近一系列給定點的光滑曲線。一般通過指定樣條曲線的控制點和起點,以及終點的切線方向來繪制樣條曲線,在指定控制點和切線方向時,用戶可以在繪圖區觀察樣條曲線的動態效果,這樣有助於用戶繪制出想要的圖形。在繪制樣條曲線時,還可以改變樣條擬合的偏差,以改變樣條與指定擬合點的距離,控制曲線與點的擬合距離,此偏差值越小,樣條曲線就越靠近這些點。


12.修訂雲線 繪圖-修訂雲線,或或在二維繪圖面板上單擊修訂雲線按鈕,或在命令行中輸入revcloud。
修訂雲線是由連續圓弧組成的多段線。在檢查或用紅線圈閱圖形時,可以使用修訂雲線功能亮顯標記以提高工作效率。
可以從頭開始創建修訂雲線,也可以將對象(例如圓、橢圓、多段線或樣條曲線)轉換為修訂雲線。


13.圖案填充
圖案填充是指使用預定義填充圖案填充圖形區域,可以使用當前線型定義簡單的線圖案,也可以創建更加復雜的填充圖案。填充分實體填充和漸變填充兩種,實體填充使用實體顏色填充圖形區域,漸變填充是一種顏色的不同灰度之間或兩種顏色之間使用過渡。
在菜單中選擇繪圖-填充圖案命令,或在命令行中輸入hatch命令,或單擊二維繪圖面板中填充圖案按鈕,都可以打開圖案填充和漸變色對話框。
圖案填充選項卡用於設置實體填充,該選項卡包括6個選項組:類型、角度和比例、圖案填充和比例、圖案填充原點、邊界、選項和繼承特性。
類型:包括預定義、用戶定義、自定義三種 ①圖案: 控制對填充圖案的選擇,單擊按鈕,彈出填充圖案選項板對話框,在該對話框的四個選項卡中可以選擇合適的填充圖案類型。
②樣例: 顯示選定圖案的預覽。 ③角度和比例: 主要是控制填充的疏密程度和傾斜程度。
角度是設置填充圖案的角度,雙向復選框是設置當填充圖案選擇用戶自定義時採用的線型和線條布置是單向還是雙向。 比例是設置填充圖案的比例值。
間距是設置當用戶選擇用戶自定義時填充圖案類型時採用的線型的線條的間距,輸入不同間距值將得到不同填充效果。
ISO筆寬是主要針對用戶選擇預定義填充圖案類型,同時選擇了ISO預定義圖案時,可以改變筆寬值來改變填充效果。 ④邊界:
主要用於用戶指定圖案填充的邊界,用戶可以通過指定對象封閉的區域中的點或者封閉區域的對象的方法確定填充邊界通常使用的是添加「拾取點」按鈕和添加選擇對象按鈕。
漸變色 單色:選中該單選按鈕可以使用較深著色到淺著色平滑過渡地進行單色填充。
雙色:選中該單選按鈕可以在指定兩種顏色之間平滑地進行雙色漸變填充,在顏色選項組里可以設置顏色。 居中:復選框控制顏色漸變居中。
角度:下拉文本框控制顏色漸變的方向。 其餘選項功能與圖案填充一樣。


自學入門到精通的cad制圖技巧3

1.圖形位移

①移動圖形: 通過選擇修改/移動,或單擊移動按鈕,或在命令行中輸入move來執行。
可以將一個或者多個對象平移到新的位置,相當於刪除源對象的復制和粘貼。

②旋轉圖形: 選擇修改/旋轉,單擊旋轉按鈕,或在命令行中輸入rotate來執行。 可以改變對象的方向,並按指定的基點和角度定位新的方向。
一般為說,移動和旋轉命令中,基點的指定都需要配合對象捕捉功能來完成,基點是一些具有特殊位置的點。

2.圖形修改

①刪除圖形: 通過選擇修改/刪除命令,或單擊刪除按鈕,或中命令行中輸入erase來執行。
選擇刪除命令後,此時屏幕上的十字游標將變為一個拾取框,選擇需要刪除的對象,按enter回車鍵。 刪除最快辦法,先選擇物體,再調用刪除命令或按delete鍵。
另外也可以使用剪切到剪貼板方法將對象刪除。

②拉伸圖形: 可以拉伸對象中選定的部分,沒有選定部分保持不變。
在使用拉伸圖形命令時,圖形選擇窗口外部分不會有任何改變;圖形選擇窗口內的部分會隨圖形選擇窗口移動而移動,但也不會有形狀的改變。
選擇修改/拉伸命令,或單擊拉伸按鈕,或在命令行中輸入stretch來執行。 要進行拉伸的對象必須用交叉窗口或交叉多邊形的方式來進行選取。

③延伸圖形: 可以將選定對象延伸至指定邊界上。
可以將直線、射線、圓弧、橢圓弧、非封閉的多段線延伸至指定的直線、、射線、圓弧、橢圓弧、多段線、構造線和區域等上面。
通過選擇修改/延伸命令,或單擊延伸按鈕,或在命令行中輸入extend來執行。
可延伸對象必須是有端點的對象,如直線、多線等,而不能是無端點的對象,如圓、參照線等。 首先是指定延伸邊界 再是選擇要延伸對象

④修剪圖形: 可以將選定對象在指定邊界一側部分剪切掉。 可以修剪對象包括:直線、射線、圓弧、橢圓弧、多段線、構造線及樣條曲線等。
有效邊界包括:直線、射線、圓弧、橢圓弧、多段線、構造線和填充區域等。 首先是選擇剪切邊 再是選擇修剪對象

⑤打斷圖形: 用於打斷所選對象,即將所選對象分成兩部分,或刪除對象上的某一部分。 該命令作用於直線、射線、圓弧、橢圓弧、多段線和構造線等。
打斷命令將會刪除對象上位於第一點和第二點之間部分。第一點選擇該對象時的拾取點,第二點為選定的點,如果選定的第二點不在對象上,系統將選擇對象上離該點最近的一個點。
選擇修改/打斷命令,或單擊打斷按鈕,或在命令行中輸入break來執行。 對於圓或圓弧的打斷,是按照逆時針方向進行的。

⑥圓角和倒角: 是用選定的方式,通過事先確定了的圓弧或直線段來連接兩條直線、圓弧、橢圓弧、多段線、構造線,以及樣條曲線。
選擇修改圓角命令,或單擊圓角按鈕,或在命令行中輸入fillet來執行。激活圓角命令後,設定半徑參數和指定角的兩條邊,就可以完成對這個角的圓角操作。
選擇修改/倒角命令,或單擊倒角按鈕,或在命令行中輸入chamfer來執行。
執行倒角命令後,需要依次指定角的兩邊、設定倒角在兩條邊上的距離。倒角尺寸就由兩個距離來決定。

⑦縮放圖形: 將選擇的圖形按比例均勻地放大或縮小。 可以指定基點和長度或輸入比例因子來縮放對象。 也可以為對象指定當前長度和新長度。
大於1的比例因子為放大對象,介於0-1之間比例因子使對象縮小。 選擇修改/縮放命令,或單擊縮放按鈕,或在命令行中輸入scale來執行。

⑧分解圖形:主要用於將一個對象分解為多個單一對象。 主要應用於對整體圖形、圖塊、文字、尺寸標注等對象的分解。
選擇修改/分解命令,或單擊分解按鈕,或在命令行中輸入explode來執行。

⑨合並圖形: 是使打斷對象,或者相似對象合並為一個對象。 可以使用圓弧和橢圓弧創建完整圓和橢圓。 合並對象包括:圓弧、橢圓弧、直線、多段線和樣條曲線。
選擇修改/合並命令,或單擊合並按鈕,或在命令行中輸入join來執行。

自學入門到精通的cad制圖技巧4

1. 圖形復制


復制命令用於圖形中已有的對象進行復制,減小同樣圖形重復繪制工作。 選擇修改/復制命令,或單擊復制按鈕,或在命令行中輸入來執行。


2. 圖形鏡像


當繪制圖形對象相對於某一對稱軸時,就可以使用鏡像命令,它將選定的對象沿著一條指定的直線對稱復制,復制完成後可以刪除源對象,也可以不刪除源對象。
選擇修改/鏡像命令,或單擊鏡像按鈕,或在命令行中輸入mirror來執行。
當鏡像對象中包含文字時,需要先設置系統變數mirrtext,當值為0時,鏡像文字可讀,當值為1時,鏡像文字不可讀。


3. 圖形偏移


可以根據距離或通過點,創建一個與原有圖形對象平行或具有同心結構的形體。 偏移對象可以是直線、樣條曲線、圓、圓弧和正多邊形等。
通過選擇修改/偏移命令,或單擊偏移按鈕,或在命令行中輸入offset來執行。 對於未封閉的對象,如直線、樣條曲線和圓弧等,可以偏移出與源對象平行的圖形。
對於封閉的單一對象,如圓、正多邊形、多段線形成封閉圖形等,可以偏移出與源對象具有同心結構的圖形。


4. 圖形陣列


繪制多個在X軸或在Y軸上等間距分布,或者圍繞一個中心旋轉的圖形時,可以使用陣列命令。
選擇修改/陣列命令,或單擊陣列按鈕,或在命令行中輸入array命令來執行。


① 矩形陣列 將選中的對象進行多重復制後沿X軸和Y軸(即所說的行和列)方向排列的陣列方向,創建的對象將按用戶定義的行數和列數排列。
在矩形陣列對話框中,設置陣列的行數、列數;設置行距、列距;設置陣列逆時針旋轉角度。
在行偏移和列偏移中輸入正數,則圖形在右上角陣列,在行偏移中輸入負數,則向下陣列,在列偏移中輸入負數,是向左陣列。


② 環形陣列 圍繞用戶指定的圓心或一個基點在其周圍作圓形或成一定角度的扇形排列。 陣列對話框內,選擇對象,拾取中心點, 方法下拉框中有三個選項:
a項目總數和填充角度。 b項目總數和項目間角度。 c填充角度和項目間角度。 項目總數用於輸入對象的數目,包括復制對象本身。
填充角度用於輸入填充角度,在填充角度內才能復制,確定對象如何沿圓周進行分布,默認對象沿整個圓周分布即360。 項目間角度用於輸入兩個對象相隔的角度。
復制時旋轉項目用於設置復制對象時,會旋轉相應角度,若不選擇此復選框,復制對象不會旋轉。


自學入門到精通的cad制圖技巧5


簡短的文字輸入一般使用單行文字,帶有內部格式或較長的文字使用多行文字,帶有指示作用的文字使用引線文字。


1. 設置文字樣式 選擇格式-文本樣式命令,或單擊工具欄中文字樣式按鈕,或在命令行中輸入style。
文字格式對話框由「樣式名、字體、大小、效果、預覽」5個選項組成。 用戶可以根據自己繪圖習慣和需要,設置常用幾種字體樣式,需要時從字體樣式中選擇即可。
另外,只有定義了有中文字型檔的字體,如宋體、楷體等字體文件,才能進行中文標注,否則會出現亂碼或問號。
單行文字和多行文字使用的文字樣式,用戶可以在特性浮動面板的文字卷展欄中對其進行修改,如大小、字體、高度、對齊方式、顏色等。


2. 創建單行文字 當輸入文字較短,並且輸入文字只採用一種字體和文字樣式時,可以使用單行文字命令來標注文字。
選擇繪圖/文字/單行文字命令,或單擊文字工具欄中單行文字按鈕,或在命令行中輸入text或dtext命令。 命令行提示包括「指定文字的起點、對正、樣式」個選項。
用戶在動態文字輸入區輸入完成單行文字之後,按一次enter鍵,游標會另起一行,用戶可以輸入第二行單行文字如果按兩次enter鍵,則完成單行文字命令執行,完成單行文字輸入。


3. 創建多行文字
較長、較復雜的文字內容可以使用多行文字,多行文字不像單行文字那樣可以在可以在水平方向上延伸,多行文字會根據用戶設置的寬度自動換行,並且在垂直方向上延伸。
選擇繪圖-文字-多行文字,或單擊多行文字按鈕,或命令行中輸入mtext。 命令行中共有6個選項,高度、對正、行距、旋轉、樣式、寬度。


4. 編輯文字 CAD2007版提供了可以用來編輯當行文字的命令ddedit。 選擇修改-對象-文字-編輯,或單擊文字工具欄中編輯按鈕。
直接雙擊圖形中文字對象,系統就會自動彈出相應修改文字對話框。


5. 創建表格
在2005版以前,用戶可以使用直線等命令來構造表格,之後,CAD為用戶提供了表格功能,用戶非常方便地利用表格功能創建各種零件表以及其他表格樣式。 創建表格樣式
選擇格式/表格樣式命令,表格樣式中預設了standard樣式。 樣式第一行為標題行,由文字居中的合並單元行組成,第二行是列標題,其他行都是數據行。 繪製表格:
單擊表格按鈕,或選擇繪圖-表格命令。 插入表格對話框可以設置表格的各種參數發,具體設置如下: ①表格樣式名稱 ②預覽窗口
③插入方式:指定插入點,需指定表左下角的位置。指定窗口,需指定表的大小和位置。 ④列和行設置 ⑤選項組設置列和行的數目和大小。


自學入門到精通的cad制圖技巧6


1. 標注顯示對象 測量值、對象之間的距離、角度或特徵距指定原點的距離。 提供3種基本標註: 長度、半徑和角度。
標注可以是水平、垂直、對齊、旋轉、坐標、基線、連續、角度或者弧長。


2.標注具有以下元素- 10 - 標注文字、尺寸線、箭頭和尺寸界線,對於圓標注還有圓心標記和中心線。


①標注文字:用於指示測量值的字元串。


②尺寸線:用於指示標注的方向和范圍。


③箭頭:也稱為終止符號,顯示在尺寸線的兩端。


④圓心標記是標記圓或圓弧中心的小十字。


⑤中心線:標記圓或圓弧中心點劃線。


3.創建尺寸標注樣式 選擇格式-標注樣式,或單擊標注工具欄中的標注樣式按鈕。 標注樣式管理器 線、符號和箭頭、文字、調整、主單位、換算單位、公差。
①線:尺寸線、尺寸界線。可以設置線型、線寬、顏色。 ②符號和箭頭: 箭頭用於選定表示尺寸線端點的箭頭外觀形式。 箭頭大小用於設定箭頭相對其它尺寸標注元素的大小。
圓心標記選項用於控制當標注半徑和直徑尺寸時,中心線和中心標記的外觀。 弧長符號選項控制弧長標注中圓弧符號的顯示。
③文字:由文字外觀、文字位置、文字對齊3個選項組成,用於設置標注文字的格式、位置及對齊方式等特性。 ④調整:
如果尺寸界線之間沒有足夠空間來放置箭頭和文字,那麼首先從尺寸界線中稱出: 文字不在默認位置上時,將其放置在: 標注特性比例:使用全局比例。 ⑤主單位:
用於設置主單位的格式及精度,同時還可以設置標注文字的前綴和後綴。 線性標注 角度標注 比例因子:用於確定測量時的縮放系數。 ⑥尺寸公差:
是實際生產過程中可以變動的數目,可以控制部件所需的精度等級。 公差格式: a無 b對稱:以相等的正負偏差形式給出。
c極限偏差:選項表示公差以不相等的正負偏差給出。 d極限尺寸:選項表示給出尺寸極限值。 f基本尺寸:選項只標注基本尺寸並在基本尺寸四周畫一方框。
上偏差用於設定公差的上偏差值,下偏差用於設定公差的下偏差值。 快速引線:qleadr. 多重引線:mleadr. 引線:leadr.


自學入門到精通的cad制圖技巧7


1.圖層基本操作


選擇格式-圖層命令,或在命令行中輸入layer命令,或單擊圖層工具欄中的圖層特性管理器按鈕。 新建圖層
刪除圖層,只能刪除未參照圖層,參照圖層包括圖層O、包含對象圖層、當前圖層和依賴外部參照圖層。 置為當前


2.設置圖層特性


①命名圖層 ②顏色設置 ③線型設置 ④線寬設置 3.控制圖層狀態 包括控制圖層開關、圖層凍結、圖層鎖定。 當圖層打開時,它在屏幕是可見的,並且可以列印。
當圖層關閉時,它是不可見的,不能列印。
凍結圖層只可以加快zoom縮放、pan移動和其它一些操作的運行速度,當圖層被凍結時,不能在屏幕顯示,不能被編輯,不能被列印。
圖層被鎖定,則圖層對象不能被編輯。


自學入門到精通的cad制圖技巧8


1.創建圖塊


在繪制過程中,可以使用下面兩種方法創建圖塊:合並對象,在當前圖形中創建塊;創建一個圖形文件,通過寫塊操作將它作為塊插入到其它圖形中。 創建內部圖塊
選擇繪圖-塊-創建命令,或在命令行中輸入block命令,或單擊繪圖工具欄中創建塊按鈕。 塊定義: 名稱 基點 對象(保留、轉換為塊、刪除、選擇對象)
創建外部圖塊 在命令行輸入wblock,彈出寫塊對話框,在各選項組中可以設置相應參數,從而創建一個外部圖塊。
寫塊對話框中對象和基點拾取與塊定義是一致的。


2.插入圖塊


完成塊定義後,就可以將塊插入到圖形中,插入塊或圖形文件中,用戶需要確定塊的四個特徵參數,塊名稱、插入點位置、插入的比例系統和塊的旋轉角度。


自學入門到精通的cad制圖技巧9


文件-列印 在列印/繪圖儀選項組名稱中選擇要使用的列印儀器。


圖紙尺寸選項組的下拉列表框中選擇合適圖紙幅面。 列印區域選項組中有四種方法來確定列印范圍。 ① 圖形界限。 ②
范圍,選項用於列印圖形的當前空間部分,當前空間內的所有幾何圖形都將被列印。 ③ 顯示,表示列印選定的模型選項卡當前視口中的視圖或布局中當前空間視圖。 ④
窗口,表示列印指定圖形的任何部分。 列印比例 圖紙方向 反向列印 有時輸出為發布DWF文件時模糊,則如下設置: ①選擇合適列印機名稱
②特性選項/自定義圖紙尺寸/添加/ ③開始/使用現有圖紙/選擇ISO A4 ④介質邊界/調整寬度和高度/寬度15000、高度10000 ⑤可列印區域/默認
⑥圖紙尺寸名稱/命名/llm.

熱點內容
安卓用什麼和電腦傳圖片 發布:2024-07-27 09:02:07 瀏覽:288
存儲過程就是 發布:2024-07-27 08:56:51 瀏覽:131
c語言高級試題 發布:2024-07-27 08:48:30 瀏覽:282
ip伺服器世界上有幾台 發布:2024-07-27 08:46:18 瀏覽:394
金立手機怎麼清理緩存 發布:2024-07-27 08:38:50 瀏覽:311
iphone文件夾不顯示 發布:2024-07-27 08:18:05 瀏覽:774
y510p固態硬碟做緩存 發布:2024-07-27 07:59:34 瀏覽:128
奶塊為什麼進伺服器會排隊 發布:2024-07-27 07:57:15 瀏覽:691
資料庫表標識 發布:2024-07-27 07:50:00 瀏覽:923
python元組個數 發布:2024-07-27 07:49:23 瀏覽:236