Python 3.8.1安装Graphics库的教程

本文详细介绍在Python3.8.1环境下安装Graphics库的具体步骤,包括下载、解压、重命名及复制到指定目录等操作,帮助读者解决在导入Graphics库时遇到的问题。

**

Python 3.8.1安装Graphics库的教程**

由于Python 目前版本未自带graphics库,需要自己手动安装。当我们在Python IDLE 直接import graphics库时,就会显示:
在这里插入图片描述
下面讲一下在Python 3.8.1中安装Graphics库的流程:
1.点击下方链接下载Graphics库:
https://pypi.org/project/graphics.py/5.0.1/#files

在这里插入图片描述

2.打开压缩包所在文件夹进行解压:
在这里插入图片描述

3.打开压缩后的文件夹,点开Graphics文件夹,把__init__文件重命名为graphics
在这里插入图片描述
在这里插入图片描述

import javax.swing.*; import java.awt.*; public class SwingExample { public static void main(String[] args) { JFrame f = new JFrame("Swing 选择演示"); // 创建下拉选择框 JComboBox<String> comboBox = new JComboBox<>(); comboBox.addItem("选项1:Java"); comboBox.addItem("选项2:Python"); comboBox.addItem("选项3:C++"); comboBox.addItem("选项4:JavaScript"); // 创建显示区域 JTextArea displayArea = new JTextArea(5, 30); displayArea.setEditable(false); displayArea.setLineWrap(true); displayArea.setWrapStyleWord(true); // 添加滚动条 JScrollPane scrollPane = new JScrollPane(displayArea); // 创建按钮 JButton button = new JButton("显示内容"); // 设置布局 f.setLayout(new BorderLayout()); // 顶部面板放置选择框和按钮 JPanel topPanel = new JPanel(); topPanel.setLayout(new FlowLayout()); topPanel.add(new JLabel("请选择:")); topPanel.add(comboBox); topPanel.add(button); // 添加组件到窗口 f.add(topPanel, BorderLayout.NORTH); f.add(scrollPane, BorderLayout.CENTER); // 按钮点击事件 button.addActionListener(e -> { String selected = (String) comboBox.getSelectedItem(); String content = ""; switch(selected) { case "选项1:Java": content = "Java是一种面向对象的编程语言,\n" + "具有跨平台特性,\n" + "广泛应用于企业级开发。"; break; case "选项2:Python": content = "Python是一种解释型语言,\n" + "语法简洁,\n" + "适合数据科学和人工智能。"; break; case "选项3:C++": content = "C++是一种高性能编程语言,\n" + "支持面向对象编程,\n" + "常用于系统开发。"; break; case "选项4:JavaScript": content = "JavaScript是Web开发的核心语言,\n" + "支持前端和后端开发,\n" + "具有丰富的生态系统。"; break; default: content = "请选择一个选项"; } displayArea.setText(content); }); f.setSize(400, 300); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } }import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.layout.*; import javafx.stage.Stage; public class JavaFXExample extends Application { public void start(Stage stage) { // 创建下拉选择框 ComboBox<String> comboBox = new ComboBox<>(); comboBox.getItems().addAll("选项1:Java", "选项2:Python", "选项3:C++", "选项4:JavaScript"); comboBox.setValue("选项1:Java"); // 设置默认值 // 创建显示区域 TextArea displayArea = new TextArea(); displayArea.setEditable(false); displayArea.setWrapText(true); // 创建按钮 Button button = new Button("显示内容"); // 设置顶部面板 HBox topPanel = new HBox(10); topPanel.getChildren().addAll(new Label("请选择:"), comboBox, button); topPanel.setAlignment(javafx.geometry.Pos.CENTER); // 设置组件居中对齐 VBox.setMargin(topPanel, new javafx.geometry.Insets(10, 0, 0, 0)); // 设置上边距为10像素 // 设置主布局 VBox root = new VBox(10); root.getChildren().addAll(topPanel, displayArea); // 按钮点击事件 button.setOnAction(e -> { String selected = comboBox.getValue(); String content = ""; switch(selected) { case "选项1:Java": content = "Java是一种面向对象的编程语言,\n" + "具有跨平台特性,\n" + "广泛应用于企业级开发。"; break; case "选项2:Python": content = "Python是一种解释型语言,\n" + "语法简洁,\n" + "适合数据科学和人工智能。"; break; case "选项3:C++": content = "C++是一种高性能编程语言,\n" + "支持面向对象编程,\n" + "常用于系统开发。"; break; case "选项4:JavaScript": content = "JavaScript是Web开发的核心语言,\n" + "支持前端和后端开发,\n" + "具有丰富的生态系统。"; break; default: content = "请选择一个选项"; } displayArea.setText(content); }); // 设置场景和舞台 Scene scene = new Scene(root, 400, 300); stage.setScene(scene); stage.setTitle("JavaFX 选择演示"); stage.show(); } public static void main(String[] args) { launch(args); } }import java.awt.*; import java.awt.event.*; public class AWTExample { public static void main(String[] args) { Frame f = new Frame("AWT 选择演示"); // 创建下拉选择框 Choice choice = new Choice(); choice.add("选项1:Java"); choice.add("选项2:Python"); choice.add("选项3:C++"); choice.add("选项4:JavaScript"); // 创建显示区域 TextArea displayArea = new TextArea(5, 30); displayArea.setEditable(false); // 创建按钮 Button button = new Button("显示内容"); // 设置布局 f.setLayout(new BorderLayout()); // 顶部面板放置选择框和按钮 Panel topPanel = new Panel(); topPanel.setLayout(new FlowLayout()); topPanel.add(new Label("请选择:")); topPanel.add(choice); topPanel.add(button); // 添加组件到窗口 f.add(topPanel, BorderLayout.NORTH); f.add(displayArea, BorderLayout.CENTER); // 按钮点击事件 button.addActionListener(e -> { String selected = choice.getSelectedItem(); String content = ""; switch(selected) { case "选项1:Java": content = "Java是一种面向对象的编程语言,\n" + "具有跨平台特性,\n" + "广泛应用于企业级开发。"; break; case "选项2:Python": content = "Python是一种解释型语言,\n" + "语法简洁,\n" + "适合数据科学和人工智能。"; break; case "选项3:C++": content = "C++是一种高性能编程语言,\n" + "支持面向对象编程,\n" + "常用于系统开发。"; break; case "选项4:JavaScript": content = "JavaScript是Web开发的核心语言,\n" + "支持前端和后端开发,\n" + "具有丰富的生态系统。"; break; default: content = "请选择一个选项"; } displayArea.setText(content); }); // 窗口关闭事件 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); f.setSize(400, 300); f.setVisible(true); } }) 1. (论述题) 1. https://gitee.com/kunjs/graphics-demo 分别运行AWT、Swing、JavaFX、JavaFX+FXML四种模式的GUI程序,比较其展示效果的区别 2. 选择实现下面的一个应用:  简易计算器  待办事项列表(To-Do List)  天气查询界面(Mock 数据) 要求:使用 FXML + CSS + 事件处理帮我按照上述要求修改代码
最新发布
12-13
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值