日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python图形界面教程_图形教程

發布時間:2023/12/3 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python图形界面教程_图形教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python圖形界面教程

眾所周知,我們可以借助Java庫制作游戲,這些庫為我們提供制作游戲所需的圖形。 因此,今天我將開始一個關于Java圖形的非常新的部分。 我之前曾發表過有關如何制作所得稅計算器的文章 。

首先要滿足一些先決條件:

-您應該對Java語法有個不錯的主意,因為我不會教它。
-您應該已經下載了Eclipse(任何人都可以執行,例如Indigo,Galileo,Ganymede等)
–您應該下載acm.jar文件,并將其作為外部jar文件包含到您的項目中。

注意 :如果可以下載Eclipse或從命令提示符執行。 如果從命令提示符執行,請不要忘記將acm.jar的路徑輸入到Environment Variable-> CLASSPATH ,否則將引發錯誤。

AWT(抽象窗口工具包)提供了可在Java小程序中使用的GUI組件,但是這里我們還將使用acm.jar庫。

java.awt軟件包和acm。* / acm.program。 *軟件包包含GUI組件。

現在,我們應該描述將用于構建GUI的組件。

帆布

Canvas(在java.awt中)/ GCanvas(acm。*)是一個類,它在后臺提供畫布以在其上添加對象。 這是由“圖形”程序自動創建的。

GCanvas的一些方法是:

add(object):將對象添加到畫布上。

add(object,x,y) :將對象添加到指定的位置(x,y)。

add(object,position) :將對象添加到指定的位置(SOUTH,NORTH,EAST,WEST)。

remove(object) :刪除該特定對象

removeAll() :從畫布上刪除所有對象。

setBackground(color) :設置畫布的背景。

要了解有關GCanvas方法的更多信息, 請單擊此處 。

要了解Canvas方法, 請單擊此處 。

容器:

您可以使用add方法將GUI組件添加到容器中。

有兩種類型的容器WindowPanel

視窗

窗口是一個獨立于其他容器的容器。 窗口有兩種類型:“ 框架”和“ 對話框” 。 框架是帶有標題和角的窗口,可以調整大小,而對話框是簡單的窗口。 我們可以移動對話框,但不能調整其大小。

面板

面板必須包含在另一個容器或Web瀏覽器窗口中。 您必須將面板放入要顯示的窗口中。

定位尺寸調整 組件

容器中組件的位置和大小是借助布局管理器確定的。 容器具有布局管理器的實例。 每當容器需要在其內部調整組件的大小或位置時,它都會調用布局管理器并進行必要的處理。

在布局管理器類中定義了不同的方法來實現重新定位和調整大小。

鏡框

框架Window的子類。 FrameContainer類繼承其屬性,因此您可以使用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 fe=new 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 fe=new FrameExample();fe.launchMyFrame();} }

面板:

面板 (如Frame)為您提供了附加GUI組件的空間。 每個面板可以有自己的布局管理器。

創建面板后,我們必須將其添加到WindowFrame中 。 這可以使用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");p=new 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 fe=new 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");p=new 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 fe=new FrameNPanel();fe.launchMyFrame();} }

我已經解釋了可以放置物品的面板,框架和窗戶。 但是我們在上一教程中沒有設置窗口,面板或框架的布局,而是使用了默認布局。
現在,我們將了解可用于使用和操作GUI的布局上的不同類型。

容器布局:

容器中每個組件的布局均由布局管理器控制 。 每個容器(例如Panel或Frames )都有一個與之關聯的默認布局管理器,我們可以更改它。

布局管理器:

Java編程語言包含以下布局管理器:

  • FlowLayout – FlowLayout是Panel和Applet的默認布局管理器。 當組件放置在具有布局管理器作為FlowLayout的容器中時,組件將彼此相鄰放置以形成流(就像直線上的學生一樣)
  • BorderLayout – BorderLayout是窗口, 對話框和框架的默認布局管理器。 應用BorderLayout時,將根據給出的選擇使組件顯示在邊界上,即WEST,SOUTH,NORTH,CENTER或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("Don't 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.html

python圖形界面教程

總結

以上是生活随笔為你收集整理的python图形界面教程_图形教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。