java swing(java的awt和swing有什么不同呢)

2025-03-24 19:10:02 0

java swing(java的awt和swing有什么不同呢)

本文目录

java的awt和swing有什么不同呢

awt和swing的区别:

1.awt是基于本地方法的C/C++程序,其运行速度比较快;

而swing是基于awt的Java程序,其运行速度比较慢。

2.AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。

3.AWT和Swing的实现原理不同。

AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。

而Swing 不仅提供了AWT 的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。

4.awt是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包;

但swing是为了解决awt存在的问题而新开发的包,它以awt为基础的。

扩展资料:

在实际应用中,应该使用AWT还是Swing取决于应用程序所部署的平台类型。

对于一个嵌入式应用,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。

在这种矛盾的情况下,简单而高效的AWT当然成了嵌入式Java的第一选择。

在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素。

所以在标准版的Java中则提倡使用Swing, 即通过牺牲速度来实现应用程序的功能。

java里的swing是什么意思,为什么取名swing

软件包 javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 接口摘要 Action Action 接口提供 ActionListener 接口的一个有用扩展,以便若干控件访问相同的功能。 BoundedRangeModel 定义由 Slider 和 ProgressBar 这类组件使用的数据模型。 ButtonModel 按钮的状态模型。 CellEditor 此接口定义任何通用器应该能够实现的方法。 ComboBoxEditor 用于 JComboBox 组件的器组件。 ComboBoxModel 用于组合框的数据模型。 DesktopManager DesktopManager 对象由 DesktopPane 对象所拥有。 Icon 一个小的固定大小图片,通常用于装饰组件。 JComboBox.KeySelectionManager 定义 KeySelectionManager 的接口。 ListCellRenderer 标识可用作“橡皮图章”以绘制 JList 中单元格的组件。 ListModel 此接口定义方法组件(如 JList),这些组件用于获取列表中每个单元格的值以及列表的长度。 ListSelectionModel 此接口表示任何组件的当前选择状态,该组件显示一个具有稳定索引的值列表。 MenuElement 可以放入菜单中的所有组件都应该实现此接口。 MutableComboBoxModel ComboBoxModel 的可变版本。 Renderer 为负责“呈现”(显示)值的对象定义需求。 RootPaneContainer 此接口由具有单个 JRootPane 子组件的组件来实现,这些子组件包括:JDialog、JFrame、JWindow、JApplet、JInternalFrame。 Scrollable 为类似 JScrollPane 的滚动容器提供信息的接口。 ScrollPaneConstants 与 JScrollPane 组件一起使用的常数。 SingleSelectionModel 最多支持一个索引选项的模型。 SpinnerModel 对象值的潜在无界序列的模型。 SwingConstants 通常用于在屏幕上定位或定向组件的常量的集合。 UIDefaults.ActiveValue 此类使用户能够在默认表中存储项,该默认表在每次使用某个 getXXX(key) 方法进行查找时创建。 UIDefaults.LazyValue 此类使用户能够在默认表中存储项,该默认表只有在第一次使用某个 getXXX(key) 方法进行查找时才创建。 WindowConstants 用于控制窗口关闭操作的常量。 类摘要 AbstractAction 此类提供 JFC Action 接口的默认实现。 AbstractButton 定义按钮和菜单项的一般行为。 AbstractCellEditor AbstractListModel 该数据模型的抽象定义提供一个带内容的 List。 AbstractSpinnerModel 此类提供 SpinnerModel 接口的 ChangeListener 部分,该接口应该适用于最具体的 SpinnerModel 实现。 ActionMap ActionMap 提供从 Object(称为键 或 Action 名)到 Action 的映射。 BorderFactory 提供标准 Border 对象的工厂类。 Box 使用 BoxLayout 对象作为其布局管理器的一个轻量级容器。 Box.Filler 参与布局但没有视图的轻量级组件的实现。 BoxLayout 允许纵向或横向布置多个组件的布局管理器。 ButtonGroup 此类用于为一组按钮创建一个多斥(multiple-exclusion)作用域。 CellRendererPane 此类被插入在单元格渲染器与使用它们的组件之间。 ComponentInputMap ComponentInputMap 是与特定 JComponent 相关联的 InputMap。 DebugGraphics 支持图形调试的图形子类。 DefaultBoundedRangeModel BoundedRangeModel 的一般实现。 DefaultButtonModel Button 组件的数据模型的默认实现。 DefaultCellEditor 表单元格和树单元格的默认器。 DefaultComboBoxModel 组合框的默认模型。 DefaultDesktopManager 此类是 DesktopManager 的实现。 DefaultFocusManager 此类已被废弃,用 1.4 focus API 取代。 DefaultListCellRenderer 呈现列表中的一个项。 DefaultListCellRenderer.UIResource 实现 UIResource 的 DefaultListCellRenderer 的子类。 DefaultListModel 此类以松散方式实现 java.util.Vector API,它实现 1.1.x 版本的 java.util.Vector,没有 collection 类支持,并且在发生更改时通知 ListDataListener。 DefaultListSelectionModel 列表选择的默认数据模型。 DefaultSingleSelectionModel SingleSelectionModel 的一般实现。 FocusManager 从 1.4 focus API 开始,此类已被废弃。 GrayFilter 一个图像过滤器,它通过将图像转换成灰度级图像并增亮图像中的像素来“禁用”图像。 ImageIcon 一个 Icon 接口的实现,它根据 Image 绘制 Icon。 InputMap InputMap 提供输入事件(目前只使用 KeyStroke)和 Object 之间的绑定。 InputVerifier 此类的用途是通过带文本字段的 GUI 帮助客户端支持流畅的焦点导航。 InternalFrameFocusTraversalPolicy 该 FocusTraversalPolicy 可以有选择地提供确定 JInternalFrame 初始 Component 的算法。 JApplet java.applet.Applet 的扩展版,它添加了对 JFC/Swing 组件架构的支持。 JButton “push“ 按钮的实现。 JCheckBox 复选框的实现,复选框是一个可以被选定和取消选定的项,它将其状态显示给用户。 JCheckBoxMenuItem 可以被选定或取消选定的菜单项。 JColorChooser JColorChooser 提供一个用于允许用户操作和选择颜色的控制器窗格。 JComboBox 将按钮或可字段与下拉列表组合的组件。 JComponent 该类是除顶层容器外所有 Swing 组件的基类。 JDesktopPane 用于创建多文档界面或虚拟桌面的容器。 JDialog 创建对话框窗口的主要类。 JEditorPane 可各种内容的文本组件。 JFileChooser JFileChooser 为用户选择文件提供了一种简单的机制。 JFormattedTextField JFormattedTextField 扩展了 JTextField,添加了对格式化任意值的支持,以及一旦用户了文本就检索特定对象的支持。 JFormattedTextField.AbstractFormatter JFormattedTextField 所使用的 AbstractFormatter 实例,用于处理从 Object 到 String 和从 String 到 Object 的转换。 JFormattedTextField.AbstractFormatterFactory JFormattedTextField 使用的 AbstractFormatterFactory 实例,用来获得 AbstractFormatter 实例,依次使用该实例格式化各个值。 JFrame java.awt.Frame 的扩展版本,该版本添加了对 JFC/Swing 组件架构的支持。 JInternalFrame 提供很多本机窗体功能的轻量级对象,这些功能包括拖动、关闭、变成图标、调整大小、标题显示和支持菜单栏。 JInternalFrame.JDesktopIcon 此组件表示 JInternalFrame 的图标化版本。 JLabel 用于短文本字符串或图像或二者的显示区。 JLayeredPane JLayeredPane 为 JFC/Swing 容器添加了深度,允许组件在需要时互相重叠。 JList 该组件允许用户从列表中选择一个或多个对象。 JMenu 菜单的该实现是一个包含 JMenuItem 的弹出窗口,用户选择 JMenuBar 上的项时会显示该 JMenuItem。 JMenuBar 菜单栏的实现。 JMenuItem 菜单中的项的实现。 JOptionPane JOptionPane 有助于方便地弹出要求用户提供值或向其发出通知的标准对话框。 JPanel JPanel 是一般轻量级容器。 JPasswordField JPasswordField 是一个轻量级组件,允许一个单行文本,其视图指示键入内容,但不显示原始字符。 JPopupMenu 弹出菜单的实现,弹出菜单是一个可弹出并显示一系列选项的小窗口。 JPopupMenu.Separator 弹出与菜单有关的分隔符。 JProgressBar 默认显示有界区间整数值的组件。 JRadioButton 实现一个单选按钮,此按钮项可被选择或取消选择,并可为用户显示其状态。 JRadioButtonMenuItem 一个单选按钮菜单项的实现。 JRootPane 该轻量级容器由 JFrame、JDialog、JWindow、JApplet 和 JInternalFrame 在后台使用。 JScrollBar 滚动条的实现。 JScrollPane 提供轻量级组件的 scrollable 视图。 JSeparator JSeparator 为实现分隔线提供了一个通用组件 - 通常用作菜单项之间的分隔符,以便将菜单项分成几个逻辑组。 JSlider 一个让用户以图形方式在有界区间内通过移动滑块来选择值的组件。 JSpinner 让用户从一个有序序列中选择一个数字或者一个对象值的单行输入字段。 JSpinner.DateEditor 其模型为 SpinnerDateModel 的 JSpinner 器。 JSpinner.DefaultEditor 一个针对非常特殊器的简单基类,该类在 JFormattedTextField 中显示模型的当前值的只读视图。 JSpinner.ListEditor 其模型为 SpinnerListModel 的 JSpinner 器。 JSpinner.NumberEditor 其模型为 SpinnerNumberModel 的 JSpinner 器。 JSplitPane JSplitPane 用于分隔两个(只能两个)Component。 JTabbedPane 一个组件,它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。 JTable JTable 用来显示和规则的二维单元表。 JTextArea JTextArea 是一个显示纯文本的多行区域。 JTextField JTextField 是一个轻量级组件,它允许单行文本。 JTextPane 可以用以图形方式表示的属性来标记的文本组件。 JToggleButton 具有两个状态的(two-state)按钮的实现。 JToggleButton.ToggleButtonModel ToggleButton 模型 警告:此类的已序列化对象与以后的 Swing 版本不兼容。 JToolBar JToolBar 提供了一个用来显示常用的 Action 或控件的组件。 JToolBar.Separator 一个特定于工具栏的分隔符。 JToolTip 用来显示 Component 的“提示”。 JTree 将分层数据集显示为轮廓的控件。 JTree.DynamicUtilTreeNode DynamicUtilTreeNode 可以包装 vectors/hashtables/arrays/strings 并根据需要创建适当的子树节点。 JTree.EmptySelectionModel EmptySelectionModel 是一个不允许选择任何内容的 TreeSelectionModel。 JViewport 用于查看基础信息的“视口”或“观察孔”。 JWindow JWindow 是一个容器,可以显示在用户桌面上的任何位置。 KeyStroke 表示键盘或等效输入设置上的键操作的 KeyStroke。 LayoutFocusTraversalPolicy 根据 Component 的大小、位置和方向对其排序的 SortingFocusTraversalPolicy。 LookAndFeel 从可插入外观组件的角度全面展现外观的特性。 MenuSelectionManager MenuSelectionManager 拥有菜单层次结构中的选项。 OverlayLayout 要在彼此顶部安排组件的布局管理器。 Popup Popup 用于向用户显示 Component,它通常位于特定包含层次结构中所有其他 Component 的顶部。 PopupFactory 顾名思义,PopupFactory 用于获取 Popup 的实例。 ProgressMonitor 监视某个操作的进度的类。 ProgressMonitorInputStream 监视读取某些 InputStream 的进度。 RepaintManager 此类管理重绘请求,以最大限度地降低重绘次数。 ScrollPaneLayout JScrollPane 使用的布局管理器。 ScrollPaneLayout.UIResource ScrollPaneLayout 的 UI 资源版本。 SizeRequirements 为方便布局管理器,计算组件的有关大小和位置信息。 SizeSequence 一个 SizeSequence 对象,它有效地维护一个包含大小和相应位置的顺序列表。 SortingFocusTraversalPolicy 通过对焦点遍历循环的 Components 按给定 Comparator 排序确定遍历顺序的 FocusTraversalPolicy。 SpinnerDateModel Date 序列的一个 SpinnerModel。 SpinnerListModel 其值由数组或 List 定义的 SpinnerModel 的简单实现。 SpinnerNumberModel 用于数字序列的 SpinnerModel。 Spring 该 Spring 类的实例将存储以下三个表示其行为特征的属性:minimum、preferred 和 maximum 值。 SpringLayout SpringLayout 根据一组约束布置其相关容器的子组件。 SpringLayout.Constraints Constraints 对象将管理组件大小和位置更改方式的约束存储在 SpringLayout 控制的容器中。 SwingUtilities Swing 实用方法的集合。 Timer 在指定延迟之后激发一个或多个操作事件。 ToolTipManager 管理系统中的所有 ToolTips。 TransferHandler 此类用于处理往返于 Swing 组件的 Transferable 的传输。 UIDefaults Swing 组件的默认值表。 UIDefaults.LazyInputMap LazyInputMap 将在其 createValue 方法中创建一个 InputMap。 UIDefaults.ProxyLazyValue 此类提供一个可用于延迟加载要创建实例类的 LazyValue 的实现。 UIManager 此类跟踪当前的外观及其默认设置。 UIManager.LookAndFeelInfo 为了配置菜单或为了初始应用程序设置而提供关于已安装的 LookAndFeel 的少量信息。 ViewportLayout JViewport 的默认布局管理器。 枚举摘要 JTable.PrintMode 用于打印 JTable 的打印模式。 异常摘要 UnsupportedLookAndFeelException 指示在用户系统上不存在请求的外观管理类的异常。 软件包 javax.swing 的描述 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。有关使用这些组件的程序员指南,请参阅 Creating a GUI with JFC/Swing,该内容在《The Java Tutorial》的结尾处。有关其他参考资料,请参阅相关文档。

用java swing 如何实现

效果如图

参考代码和注释如下

import java.awt.*;import javax.swing.*;import javax.swing.border.EmptyBorder;import java.awt.event.*;import java.util.Date;public class ChatRoomFrame extends JFrame implements ActionListener { private JPanel contentPane; private JTextField jtf1; private JTextField jtf2; private JTextField jtf3; private JTextArea jta; public static void main(String args) { EventQueue.invokeLater(new Runnable() { public void run() { try { ChatRoomFrame frame = new ChatRoomFrame();//创建窗口 frame.setVisible(true);//设置窗口可见 } catch (Exception e) { e.printStackTrace(); } } }); } /**  *构造方法  */ public ChatRoomFrame() { setTitle(“聊天室程序“);// 设置窗口 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭窗口是退出虚拟机 setSize(450, 374);// 设置窗口大小 setLocationRelativeTo(null);// 设置窗口居中 contentPane = new JPanel();// 内容面板 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); contentPane.setLayout(new BorderLayout(10, 3));// 边界布局,水平间隔10,垂直3 setContentPane(contentPane); JPanel jpNorth = new JPanel(); contentPane.add(jpNorth, BorderLayout.NORTH); JPanel jpn1 = new JPanel(); jpNorth.add(jpn1); JLabel jl1 = new JLabel(“用户名“); jpn1.add(jl1); jtf1 = new JTextField(“pc“); jpn1.add(jtf1); jtf1.setColumns(10); JPanel jpn2 = new JPanel(); jpNorth.add(jpn2); JButton jb1 = new JButton(“进入聊天室“); jb1.addActionListener(this);// 给按钮添加事件响应 jpn2.add(jb1); JButton jb2 = new JButton(“离开聊天室“); jb2.addActionListener(this);// 给按钮添加事件响应 jpn2.add(jb2); JScrollPane scrollPane = new JScrollPane(); contentPane.add(scrollPane, BorderLayout.CENTER); jta = new JTextArea(); scrollPane.setViewportView(jta); jta.setText(“$$ “+jtf1.getText()+“ “+new Date()+“上线了!“); jta.setLineWrap(true);//文本域自动换行 JPanel jpe1 = new JPanel(); contentPane.add(jpe1, BorderLayout.EAST); jpe1.setLayout(new GridLayout(2, 1)); JLabel jl2 = new JLabel(“服务器地址:“); jpe1.add(jl2); jtf2 = new JTextField(“192.168.1.188“); jpe1.add(jtf2); jtf2.setColumns(8); JPanel jps1 = new JPanel(); contentPane.add(jps1, BorderLayout.SOUTH); jtf3 = new JTextField(); jps1.add(jtf3); jtf3.setColumns(30); JButton jb3 = new JButton(“发送“); jb3.addActionListener(this);// 给按钮添加事件响应 jps1.add(jb3); } // 处理按钮点击事件 public void actionPerformed(ActionEvent e) { String cmd = e.getActionCommand();// 根据不同的命令字符串进行分别处理 if (cmd.equals(“进入聊天室“)) { System.out.println(“进入聊天室的代码写在这里“); } if (cmd.equals(“离开聊天室“)) { System.out.println(“离开聊天室的代码写在这里“); } if (cmd.equals(“发送“)) { System.out.println(“发送文字的代码写在这里“); jta.append(“\r\n “+jtf1.getText()+new Date()+“\r\n“);// \r\n表示换行 jta.append(“  “+jtf3.getText()+“\r\n“); jtf3.setText(““); } }}

java swing(java的awt和swing有什么不同呢)

本文编辑:admin

本文相关文章:


spark入门(如何在spark基础二次开发基于java swing的pc客户端)

spark入门(如何在spark基础二次开发基于java swing的pc客户端)

本文目录如何在spark基础二次开发基于java swing的pc客户端学习Spark需要哪些基础知识想要学习大数据,应该怎么入门hadoop,spark入门得多久spark难学吗,0基础的女生可以学吗apache spark 框架怎么入门

2025年3月14日 21:50

更多文章:


江苏福彩15选5开奖结果(福彩15选5中三个号码有没有奖啊)

江苏福彩15选5开奖结果(福彩15选5中三个号码有没有奖啊)

本文目录福彩15选5中三个号码有没有奖啊福彩15选5 晚上几点开奖乐透型c515开奖结果江苏福利彩票15选52009.9.15福彩15选5中奖规则江苏15选5中几位数才算是中福彩15选5中3个有没奖福彩15选5中三个号码有没有奖啊15选5是

2025年3月13日 00:50

act、rpg和arpg游戏之间有什么区别?什么是ACT游戏~

act、rpg和arpg游戏之间有什么区别?什么是ACT游戏~

本文目录act、rpg和arpg游戏之间有什么区别什么是ACT游戏~四大act游戏哪个最难ACT游戏是什么意思四大ACT(动作)游戏是哪四大ACT是什么意思act、rpg和arpg游戏之间有什么区别CT——动作游戏1、对玩家实时的操作回馈(

2025年2月28日 22:50

wordpress怎么搜索别人(如何查看别人wordpress的博客)

wordpress怎么搜索别人(如何查看别人wordpress的博客)

本文目录如何查看别人wordpress的博客wordpress爬虫怎么爬取他人得文章如何查看别人wordpress的博客问问他网址是神马,直接进去看。想留言神马的,昵称随便填。邮箱最好填真的,有的博客,如果博主回复你了,会有邮件提醒。网址的

2025年3月24日 18:20

字节是什么意思(字节什么意思)

字节是什么意思(字节什么意思)

本文目录字节什么意思计算机里的字节是什么意思一个字节是什么意思byte是什么意思字节什么意思字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间

2025年2月16日 01:50

快速排序过程(excel表格如何快速排序)

快速排序过程(excel表格如何快速排序)

本文目录excel表格如何快速排序快速排序方法有哪些快速排序过程快速排序算法原理与实现excel表格如何快速排序在使用excel表格时候,有时候会出现需要按照一定规律排序的问题。一个个去调整会很麻烦。关于excel表格排序有两种方法。方法一

2025年2月18日 10:40

像素和厘米换算(px和厘米之间怎么换算)

像素和厘米换算(px和厘米之间怎么换算)

本文目录px和厘米之间怎么换算厘米和像素的换算像素和厘米怎么换算px和厘米之间怎么换算无法直接转换,px是相对单位,相对你电脑分辨率来说的。厘米是长度单位,因此,二者是不能直接转换的。一般电脑图像的像素分辨率是72ppi (px per i

2025年3月9日 05:30

localhost8888的网址(在IE浏览器里面输入“http://localhost:8888/“怎么跳到百度页面)

localhost8888的网址(在IE浏览器里面输入“http://localhost:8888/“怎么跳到百度页面)

本文目录在IE浏览器里面输入“http://localhost:8888/“怎么跳到百度页面Internet选项里把代理中HTTP设置成localhost后(端口8888)网页一直显示无法连接http://localhost:8888/he

2025年3月6日 18:40

log什么意思英文(log在英语中最早里面是什么意思)

log什么意思英文(log在英语中最早里面是什么意思)

本文目录log在英语中最早里面是什么意思英语单词是log怎么翻译数学中的log和lg各代表什么意思log在英语中最早里面是什么意思log过去分词:logged现在分词:logging过去式:logged第三人称单数:logs复数:logs英

2025年2月17日 14:10

buffer什么意思中文(缓冲区是什么意思)

buffer什么意思中文(缓冲区是什么意思)

本文目录缓冲区是什么意思工作中buffer意思是什么缓冲区是什么意思缓冲区意思是:缓冲区是地理空间目标的一种影响范围或服务范围,具体指在点、线、面实体的周围,自动建立的一定宽度的多边,数学表达为:Bi=(x:d(xi,Oi)≤R)。F1中的

2025年2月28日 12:10

命令模式类图(写出五种命令模式中各种命令之间的切换方式)

命令模式类图(写出五种命令模式中各种命令之间的切换方式)

本文目录写出五种命令模式中各种命令之间的切换方式命令模式的模式分析命令模式的实例解析Java中有多少种设计模式请简单画一下三种常见设计模式的类图linux系统的命令模式与图形界面模式的区别设计模式中命令模式和迭代器模式的区别、对比命令模式中

2025年2月18日 01:50

java invoke用法(invoke的用法)

java invoke用法(invoke的用法)

本文目录invoke的用法java中的反射,invoke方法详解是什么java反射中method类中的invoke方法是做什么的,他有什么作用Java反射invoke怎么用java中 invoke()如何传实体进去java invoke 反

2025年2月16日 03:30

flex使用方法(亚马逊Flex司机为何使用机器人“欺骗性地”完成更多工作)

flex使用方法(亚马逊Flex司机为何使用机器人“欺骗性地”完成更多工作)

本文目录亚马逊Flex司机为何使用机器人“欺骗性地”完成更多工作Flex可以和Grid混合使用吗亚马逊Flex司机为何使用机器人“欺骗性地”完成更多工作像许多零工经济(Gig Economy)工作者一样,亚马逊Flex司机通过打开一个应用程

2025年3月28日 09:50

c语言教程app软件下载(最近想学习C语言,不知道用什么软件,请大家提供个下载地址)

c语言教程app软件下载(最近想学习C语言,不知道用什么软件,请大家提供个下载地址)

本文目录最近想学习C语言,不知道用什么软件,请大家提供个下载地址学c语言需要下载什么软件求C语言编程软件下载最近想学习C语言,不知道用什么软件,请大家提供个下载地址本人也是刚入门的,我现在在看C程序设计(谭浩强写的)这本书非常之好。建议你先

2025年3月13日 00:10

excel vlookup函数(excelvlookup函数怎么用)

excel vlookup函数(excelvlookup函数怎么用)

本文目录excelvlookup函数怎么用excel中vlookup函数的功能excel表格VLOOKUP如何使用excel2010vlookup函数怎么用excel vlookup函数的用法excelvlookup函数怎么用在表格或数值数

2025年3月6日 11:10

photoshop教学(如何学习Photoshop)

photoshop教学(如何学习Photoshop)

本文目录如何学习PhotoshopPhotoshop软件教学的几点建议PS的教学内容是如何学习Photoshop一般来说,学习的时候,是大品牌,具有良好口碑的平台,都是比较可靠的选择。想要学好PS其实不难,最主要是有没有决心,不妨先用60秒

2025年3月14日 15:00

consult的形容词(are 后面consult什么形式)

consult的形容词(are 后面consult什么形式)

本文目录are 后面consult什么形式consult a doctor是什么意思及用法书写成形容词:balance,fry,curiosity,weakness,strength,limit,benefit. 换名词:consult,c

2025年3月30日 06:20

在线投票系统(有没有免费的在线投票平台,怎么操作呢)

在线投票系统(有没有免费的在线投票平台,怎么操作呢)

本文目录有没有免费的在线投票平台,怎么操作呢网上投票系统的目的与意义在线投票系统带来的影响线上投票加现场打分用什么规则定名次投票系统哪个平台好用什么技术解决在线投票系统同时1000人投票有没有免费的在线投票平台,怎么操作呢利用第三方平台就可

2025年2月20日 22:50

tree planting annal怎么用?annal passholder什么意思

tree planting annal怎么用?annal passholder什么意思

本文目录tree planting annal怎么用annal passholder什么意思tree planting annal怎么用 tree planting day 植树节。 3月12日是孙中山先生逝世纪念日。中山先生生前十分重视林

2025年4月3日 06:50

instrument可数吗(家具可数吗)

instrument可数吗(家具可数吗)

本文目录家具可数吗instrument和equipmentinstrument是什么意思musical instrument可数吗用单数还是复数instrument什么时候可数什么时候不可数instrument和 equipment 区别是

2025年2月14日 23:20

false是1还是0(php 里面,0、1和false 、true有什么区别)

false是1还是0(php 里面,0、1和false 、true有什么区别)

本文目录php 里面,0、1和false 、true有什么区别在js中,为什么!0是true,!!0是false,!1是false,!!1是true,!-1是false,!!-1是truejava中1和0哪个对应true为什么php 里面,

2025年3月8日 02:40

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索