asp古典网站源码,如何做好网络销售技巧,珠海市城乡规划建设局网站,深圳手机网站建设公司python图形界面教程众所周知#xff0c;我们可以借助Java库制作游戏#xff0c;这些库为我们提供制作游戏所需的图形。 因此#xff0c;今天我将开始一个关于Java图形的非常新的部分。 我之前曾发表过有关如何制作所得税计算器的文章 。 首先要满足一些先决条件#xff1a;… python图形界面教程 众所周知我们可以借助Java库制作游戏这些库为我们提供制作游戏所需的图形。 因此今天我将开始一个关于Java图形的非常新的部分。 我之前曾发表过有关如何制作所得税计算器的文章 。 首先要满足一些先决条件 -您应该对Java语法有个不错的主意因为我不会教它。 -您应该已经下载了Eclipse任何人都可以执行例如IndigoGalileoGanymede等 –您应该下载acm.jar文件并将其作为外部jar文件包含到您的项目中。 注意 如果可以下载Eclipse或从命令提示符执行。 如果从命令提示符执行请不要忘记将acm.jar的路径输入到Environment Variable- CLASSPATH 否则将引发错误。 AWT抽象窗口工具包提供了可在Java小程序中使用的GUI组件但是这里我们还将使用acm.jar库。 java.awt软件包和acm。* / acm.program。 *软件包包含GUI组件。 现在我们应该描述将用于构建GUI的组件。 帆布 Canvas在java.awt中/ GCanvasacm。*是一个类它在后台提供画布以在其上添加对象。 这是由“图形”程序自动创建的。 GCanvas的一些方法是 addobject将对象添加到画布上。 addobjectxy 将对象添加到指定的位置xy。 addobjectposition 将对象添加到指定的位置SOUTHNORTHEASTWEST。 removeobject 删除该特定对象 removeAll 从画布上删除所有对象。 setBackgroundcolor 设置画布的背景。 要了解有关GCanvas方法的更多信息 请单击此处 。 要了解Canvas方法 请单击此处 。 容器 您可以使用add方法将GUI组件添加到容器中。 有两种类型的容器Window和Panel 。 视窗 窗口是一个独立于其他容器的容器。 窗口有两种类型“ 框架”和“ 对话框” 。 框架是带有标题和角的窗口可以调整大小而对话框是简单的窗口。 我们可以移动对话框但不能调整其大小。 面板 面板必须包含在另一个容器或Web浏览器窗口中。 您必须将面板放入要显示的窗口中。 定位和尺寸调整 组件 容器中组件的位置和大小是借助布局管理器确定的。 容器具有布局管理器的实例。 每当容器需要在其内部调整组件的大小或位置时它都会调用布局管理器并进行必要的处理。 在布局管理器类中定义了不同的方法来实现重新定位和调整大小。 镜框 框架是Window的子类。 Frame从Container类继承其属性因此您可以使用add方法将组件添加到Frame中 。 Frame的默认布局是BorderLayout 认为可以通过setLayout方法进行更改。 构造函数Frame String创建一个新的不可见Frame对象其标题由String指定。 范例 //Program using the acm library
import javax.swing.*;
import java.awt.*;
import acm.program.*;public class FrameExample extends GraphicsProgram{private JFrame f;public FrameExample(){f new JFrame(Code 2 Learn);}public void launchMyFrame(){f.setSize(300,300);f.setBackground(Color.blue);f.setVisible(true);}public void init(){FrameExample fenew FrameExample();fe.launchMyFrame();}
}//Program using the w/o acm library
import java.awt.*;public class FrameExample{ private Frame f;public FrameExample(){f new Frame(Code 2 Learn);}public void launchMyFrame(){f.setSize(300,300);f.setBackground(Color.blue);f.setVisible(true);}public static void main(String args[]){FrameExample fenew FrameExample();fe.launchMyFrame();}
} 面板 面板 如Frame为您提供了附加GUI组件的空间。 每个面板可以有自己的布局管理器。 创建面板后我们必须将其添加到Window或Frame中 。 这可以使用add方法来实现。 范例 //Program using the acm library
import javax.swing.*;
import java.awt.Color;
import acm.program.*;public class FrameExample extends GraphicsProgram{private JFrame f;private JPanel p;public FrameExample(){f new JFrame(Code 2 Learn);pnew JPanel();}public void launchMyFrame(){f.setSize(300,300);f.setLayout(null); //Override the default layout managerp.setSize(300, 50);p.setBackground(Color.BLACK);f.add(p);f.setVisible(true);}public static void main(String args[]){FrameExample fenew FrameExample();fe.launchMyFrame();}
}/Program using the w/o acm library
import javax.swing.*;
import java.awt.*;public class FrameNPanel{private Frame f;private Panel p;public FrameNPanel(){f new Frame(Code 2 Learn);pnew Panel();}public void launchMyFrame(){f.setSize(300,300);f.setLayout(null); //Override the default layout managerp.setSize(300, 50);p.setBackground(Color.BLACK);f.add(p);f.setVisible(true);}public static void main(String args[]){FrameNPanel fenew FrameNPanel();fe.launchMyFrame();}
} 我已经解释了可以放置物品的面板框架和窗户。 但是我们在上一教程中没有设置窗口面板或框架的布局而是使用了默认布局。 现在我们将了解可用于使用和操作GUI的布局上的不同类型。 容器布局 容器中每个组件的布局均由布局管理器控制 。 每个容器例如Panel或Frames 都有一个与之关联的默认布局管理器我们可以更改它。 布局管理器 Java编程语言包含以下布局管理器 FlowLayout – FlowLayout是Panel和Applet的默认布局管理器。 当组件放置在具有布局管理器作为FlowLayout的容器中时组件将彼此相邻放置以形成流就像直线上的学生一样 BorderLayout – BorderLayout是窗口 对话框和框架的默认布局管理器。 应用BorderLayout时将根据给出的选择使组件显示在边界上即WESTSOUTHNORTHCENTER或EAST。 GridLayout –此布局管理器提供了将组件放置在容器上的灵活性 CardLayout –它使用两个或多个共享同一显示的组件如下所示。 GridBagLayout – GridBagLayout是Java环境中最灵活最复杂的布局管理器。 它放置的是组件以及行和列因此允许我们执行行跨度或列跨度以便放置在组件上。 注意 默认情况下所有Window类都使用BorderLayout管理器而Panel类则使用FlowLayout管理器。 名为setLayout的函数用于更改容器的布局在示例中如下所示。 一个简单的FlowLayout示例 import java.awt.*;public class GUI2 {private Frame f;private Button but1;private Button but2;public GUI2(){f new Frame(CODE 2 LEARN);but1 new Button(Like Code 2 Learn);but2 new Button(Dont Like Code 2 Learn);}public void generateGUI(){f.setLayout(new FlowLayout());f.add(but1);f.add(but2);f.pack();f.setVisible(true);}public static void main(String[] args) {GUI2 launchgui new GUI2();launchgui.generateGUI();}
} 参考 Java Code Tutorial – 1和Java Graphics Tutorial -II来自我们的JCG合作伙伴 Farhan Khwaja位于Code 2 Learn博客上。 翻译自: https://www.javacodegeeks.com/2012/02/graphics-tutorial.htmlpython图形界面教程