当前位置:首页 » 编程软件 » 编程布置

编程布置

发布时间: 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.

热点内容
db2新建数据库 发布:2024-09-08 08:10:19 浏览:170
频率计源码 发布:2024-09-08 07:40:26 浏览:778
奥迪a6哪个配置带后排加热 发布:2024-09-08 07:06:32 浏览:100
linux修改apache端口 发布:2024-09-08 07:05:49 浏览:208
有多少个不同的密码子 发布:2024-09-08 07:00:46 浏览:566
linux搭建mysql服务器配置 发布:2024-09-08 06:50:02 浏览:995
加上www不能访问 发布:2024-09-08 06:39:52 浏览:811
银行支付密码器怎么用 发布:2024-09-08 06:39:52 浏览:513
苹果手机清理浏览器缓存怎么清理缓存 发布:2024-09-08 06:31:32 浏览:554
云服务器的优点与缺点 发布:2024-09-08 06:30:34 浏览:734