-
代码结构:
- 对于窗口类含按钮程序,需要绘图板和监听器两个class
- 绘图板:创建ImageProUI类,创建il为对象,创建showui方法并完成窗口基本属性,创建pathjtf对象于JTextField类中,以引入自定义图片地址,使用循环语句添加所有所需按钮,设置可视化后,将绘图板地址传一份给监听器,添加画笔g并将画笔传递至监听器,最后调用函数使用:方法showUI即可。
- 监听器:初始常量的设定,画笔和输入框的设定,添加动作捕捉方法通过switch来分别进行不同的方法
-
绘图板:
- 导包:
-
import javax.swing.*; import java.awt.*;
- 基础窗口属性设定:
-
public class ImageProUI { ImageListener il = new ImageListener(); public void showUI() { JFrame jf = new JFrame(); jf.setSize(1000, 800); jf.setLocation(300, 50); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setTitle("美颜相机v.2.0"); jf.setLayout(new FlowLayout()); JTextField pathjtf = new JTextField(30); pathjtf.setText("d:\\桌面\\3cbee24cf2ab089807d2a6529883f6c.png"); jf.add(pathjtf);
- 添加循环语句加入按钮:
-
String[] btnTexts = {"加载图片", "原图", "圆点马赛克", "怀旧", "二值化", "暖色" , "油画", "轮廓化","热成像"}; for (int i = 0; i < btnTexts.length; i++) { JButton btn = new JButton(btnTexts[i]); btn.setBackground(Color.WHITE); jf.add(btn); btn.addActionListener(il); } jf.setVisible(true);
- 传地址:
-
il.pathjtf1 = pathjtf; Graphics g=jf.getGraphics(); il. g1 =g;
- 运行函数:
-
public static void main(String[]args) { ImageProUI IP=new ImagePro
小哲教你Java---制作简易丑颜相机
于 2024-08-03 17:31:40 首次发布