package 界面;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
//import java.awt.F ont;
//import java.awt.Graphics;
//import java awtMouseInfo;
//import java awt.Point;
//import java awt.event.ActionEvent;
//import java.awt.event ActionListener;
//import java awt.event.MouseAdapter;
//import java.awt.event
//import java.awt.event.ActionEvent;
//import java.awt.event.MouseListener;
//import java.io.File;
//import javax swing BorderF actory;
//import javax swing.ImageIcon;
//import javax.swing
//import javax.swing.ImageIcon;
//import javax.swing.JFrame;
//import javax.swing.JPanel;
//
//import com.sun.glass.events.MouseEvent;
//
//import javax swing JColorChooser;
//import javax swing JF ileChooser,
//import javax swing JFrame;
//import javax swing JPanel1;
//import javax swing JTextArea;
//import javax swing JTextField;
//import javax swing.filechooser.F ileNameExtensionF ilter;import简单工厂模式*;import装饰模式*;import桥接模式*;
import java.io.File;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.filechooser.FileNameExtensionFilter;
import 桥接模式.BigPen;
import 桥接模式.Small;
import 桥接模式.Big;
import 桥接模式.smallpen;
import 桥接模式.size;
import 桥接模式.Pen;
import 简单工厂模式.Draw;
import 简单工厂模式.proFactory;
import 装饰模式.Conpotent;
import 装饰模式.Oval;
import 装饰模式.Oval_Oval;
import 装饰模式.Rec;
import 装饰模式.Rec_Rec;
import 装饰模式.Tri;
import 装饰模式.Tri_Tri;
public class MainFrame extends JFrame {
private JPanel downPanel = new JPanel();
private Color c = Color.black;
int x = 0;
int y = 0;
int x1 = 0;
int y1 = 0;
String name;
String name2;
int flag = 0;
Conpotent con;
Pen pen;
File[] selectedFiles = null;
int fileIndex = 0;
int width = 200;
int height = 200;
public MainFrame() {
initUI();
showFrame();
}
//初始化界面显示组件
private void initUI() {
final JTextField jtfGrap = new JTextField("图形");
final JTextField jtfModi = new JTextField("装饰");
final JTextField jtfStra = new JTextField("桥接 ");
final JButton jbtColo = new JButton("颜色");
final JButton jbtTria = new JButton("三角形");
final JButton jbtRoun = new JButton("圆形");
final JButton jbtRect = new JButton("矩形");
final JButton jbtClea = new JButton("清空");
final JButton jbtMod1 = new JButton("三角形");
final JButton jbtMod2 = new JButton("圆形");
final JButton jbtMod3 = new JButton("矩形");
final JButton jbtMod4 = new JButton("移动");
final JButton jbtStr1 = new JButton("粗红毛笔");
final JButton jbtStr2 = new JButton("粗绿毛笔");
final JButton jbtStr3 = new JButton("细红毛笔");
final JButton jbtStr4 = new JButton("细绿毛笔");
final JPanel jpPanel1 = new JPanel();
final JPanel jpPanel2 = new JPanel();
final JPanel jpPanel3 = new JPanel();
jbtColo.setBounds(115, 10, 90, 20);
jbtColo.setForeground(new Color(153, 217, 234));
jbtColo.setContentAreaFilled(false);
jbtColo.setFont(new Font("黑 体", Font.BOLD, 14));
jtfGrap.setBounds(15, 5, 40, 30);
jtfGrap.setFont(new Font("黑 体", Font.BOLD, 14));
jtfGrap.setBorder(null);
jtfGrap.setEditable(false);
jtfGrap.setOpaque(false);
jbtTria.setBounds(15, 35, 90, 40);
jbtTria.setForeground(new Color(153, 217, 234));
jbtTria.setContentAreaFilled(false);
jbtTria.setFont(new Font("黑 体", Font.BOLD, 14));
jbtRoun.setBounds(115, 35, 90, 40);
jbtRoun.setForeground(new Color(153, 217, 234));
jbtRoun.setContentAreaFilled(false);
jbtRoun.setFont(new Font("黑 体", Font.BOLD, 14));
jbtRect.setBounds(15, 85, 90, 40);
jbtRect.setForeground(new Color(153, 217, 234));
jbtRect.setContentAreaFilled(false);
jbtRect.setFont(new Font("黑 体", Font.BOLD, 14));
jtfModi.setBounds(15, 5, 40, 30);
jtfModi.setFont(new Font("黑 体", Font.BOLD, 14));
jtfModi.setBorder(null);
jtfModi.setEditable(false);
jtfModi.setOpaque(false);
jbtMod1.setBounds(15, 35, 90, 40);
jbtMod1.setForeground(new Color(153, 217, 234));
jbtMod1.setContentAreaFilled(false);
jbtMod1.setFont(new Font("黑体", Font.BOLD, 14));
jbtMod2.setBounds(115, 35, 90, 40);
jbtMod2.setForeground(new Color(153, 217, 234));
jbtMod2.setContentAreaFilled(false);
jbtMod2.setFont(new Font("黑体", Font.BOLD, 14));
jbtMod3.setBounds(15, 85, 90, 40);
jbtMod3.setForeground(new Color(153, 217, 234));
jbtMod3.setContentAreaFilled(false);
jbtMod3.setFont(new Font("黑体", Font.BOLD, 14));
jbtMod4.setBounds(115, 85, 90, 40);
jbtMod4.setForeground(new Color(153, 217, 234));
jbtMod4.setContentAreaFilled(false);
jbtMod4.setFont(new Font("黑体", Font.BOLD, 14));
jtfStra.setBounds(15, 5, 40, 30);
jtfStra.setFont(new Font("黑体", Font.BOLD, 14));
jtfStra.setBorder(null);
jtfStra.setEditable(false);
jtfStra.setOpaque(false);
jbtStr1.setBounds(15, 35, 90, 40);
jbtStr1.setForeground(new Color(153, 217, 234));
jbtStr1.setContentAreaFilled(false);
jbtStr1.setFont(new Font("黑 体", Font.BOLD, 14));
jbtStr2.setBounds(115, 35, 90, 40);
jbtStr2.setForeground(new Color(153, 217, 234));
jbtStr2.setContentAreaFilled(false);
jbtStr2.setFont(new Font("黑 体", Font.BOLD, 14));
jbtStr3.setBounds(115, 85, 90, 40);
jbtStr3.setForeground(new Color(153, 217, 234));
jbtStr3.setContentAreaFilled(false);
jbtStr3.setFont(new Font("黑 体", Font.BOLD, 14));
jbtStr4.setBounds(15, 85, 90, 40);
jbtStr4.setForeground(new Color(153, 217, 234));
jbtStr4.setContentAreaFilled(false);
jbtStr4.setFont(new Font("黑 体", Font.BOLD, 14));
jbtClea.setBounds(620, 10, 70, 20);
jbtClea.setForeground(new Color(153, 217, 234));
jbtClea.setContentAreaFilled(false);
jbtClea.setFont(new Font("黑 体", Font.BOLD, 14));
//监听器
jbtClea.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
downPanel.removeAll();
downPanel.add(jbtClea);
downPanel.update(downPanel.getGraphics());
}
});
//画图区域
downPanel.setBounds(260, 15, 700, 627);
downPanel.setBackground(Color.WHITE);
downPanel.setLayout(null);
downPanel.add(jbtClea);
jpPanel1.setBorder(BorderFactory.createLineBorder(getForeground()));
jpPanel1.setBounds(20, 15, 222, 142);
jpPanel1.setBackground(Color.WHITE);
jpPanel1.setLayout(null);
jpPanel1.add(jbtTria);
jpPanel1.add(jbtRoun);
jpPanel1.add(jbtRect);
jpPanel1.add(jbtColo);
jpPanel1.add(jtfGrap);
jpPanel2.setBorder(BorderFactory.createLineBorder(getForeground()));
jpPanel2.setBounds(20, 177, 222, 142);
jpPanel2.setBackground(Color.WHITE);
jpPanel2.setLayout(null);
jpPanel2.add(jbtMod1);
jpPanel2.add(jbtMod2);
jpPanel2.add(jbtMod3);
jpPanel2.add(jbtMod4);
jpPanel2.add(jtfModi);
jpPanel3.setBorder(BorderFactory.createLineBorder(getForeground()));
jpPanel3.setBounds(20, 339, 222, 142);
jpPanel3.setBackground(Color.WHITE);
jpPanel3.setLayout(null);
jpPanel3.add(jbtStr1);
jpPanel3.add(jbtStr2);
jpPanel3.add(jbtStr3);
jpPanel3.add(jbtStr4);
jpPanel3.add(jtfStra);
this.add(downPanel);
this.add(jpPanel1);
this.add(jpPanel2);
this.add(jpPanel3);
////
jbtRoun.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
name = "圆形";
}
});
//监听器
jbtRect.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
name = "矩形";
}
});
jbtTria.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
name = "三角 形";
}
});
jbtColo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
c = JColorChooser.showDialog(null
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java设计模式绘图画板课程设计源码带sql数据库脚本.zip 带SQL数据库脚本 简单工厂模式、界面、桥接模式、装饰模式 java设计模式绘图画板课程设计源码带sql数据库脚本.zip 带SQL数据库脚本 简单工厂模式、界面、桥接模式、装饰模式 java设计模式绘图画板课程设计源码带sql数据库脚本.zip 带SQL数据库脚本 简单工厂模式、界面、桥接模式、装饰模式
资源推荐
资源详情
资源评论
收起资源包目录
java设计模式绘图画板课程设计源码带sql数据库脚本.zip (73个子文件)
.classpath 386B
.settings
org.eclipse.jdt.core.prefs 630B
src
简单工厂模式
DrawOval.java 933B
DrawTri.java 759B
DrawRec.java 879B
proFactory.java 311B
Draw.java 270B
桥接模式
size.java 70B
MiddlePen.java 355B
Middle.java 154B
BigPen.java 337B
Small.java 145B
Pen.java 291B
Big.java 154B
smallpen.java 302B
界面
Jpanel.java 469B
MainFrame.java 13KB
Jie.java 1KB
装饰模式
Decorator.java 339B
Tri_Tri.java 361B
Rec_Rec.java 408B
Tri.java 323B
Rec.java 294B
Oval_Oval.java 378B
Conpotent.java 170B
Oval.java 329B
.idea
qaplug_profiles.xml 411B
workspace.xml 22KB
misc.xml 366B
checkstyle-idea.xml 609B
modules.xml 272B
encodings.xml 157B
java课程设计.iml 581B
bin
简单工厂模式
DrawTri.class 1KB
Draw.class 222B
DrawRec.class 1KB
DrawOval.class 2KB
proFactory.class 756B
桥接模式
Big.class 365B
size.class 126B
smallpen.class 856B
Small.class 365B
Pen.class 493B
Middle.class 374B
MiddlePen.class 859B
BigPen.class 850B
界面
MainFrame$5.class 1KB
MainFrame$14.class 4KB
MainFrame$1.class 1KB
Jie.class 1KB
Jie$1.class 693B
MainFrame$11.class 829B
MainFrame$7.class 994B
MainFrame$13.class 829B
MainFrame$3.class 709B
MainFrame$6.class 993B
MainFrame$10.class 827B
Jpanel.class 711B
MainFrame$9.class 1KB
MainFrame$8.class 996B
MainFrame.class 6KB
MainFrame$12.class 827B
MainFrame$2.class 709B
MainFrame$4.class 713B
装饰模式
Rec.class 636B
Oval.class 641B
Decorator.class 659B
Tri.class 636B
Tri_Tri.class 749B
Oval_Oval.class 758B
Rec_Rec.class 770B
Conpotent.class 173B
.project 375B
共 73 条
- 1
资源评论
onnx
- 粉丝: 9381
- 资源: 5588
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【Unity 3D 模型资源包】Stylized Viking Hut 快速创建维京风格环境或建筑
- 鸿蒙HarmonyOS端云一体化开发实践视频.zip
- 5号任浩宇,创新创业作业.docx
- 【Unity对话和任务管理插件】Dialogue and Quests 灵活的对话系统,轻松创建对话
- k8s命令详细教程大大是的
- 基于Java的运动赛事管理系统
- 【Unity 资源管理插件】Asset Inventory 2 高效组织、搜索、管理各种资源,提高工作效率
- 【 Unity网格优化插件】MeshFusion Pro: Ultimate Optimization Tool 优化 3D 模
- 平面设计-39款粗糙污渍纹理轻微颗粒矢量设计素材
- 为圣诞树增添节日祝福:用CSS和HTML添加文本标签
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功