⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cui.java

📁 java语言实现的类似windows自带画图工具的绘图工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		jButton13.addActionListener(this);
		jButton14.setText("直线设置");
		jButton14.addActionListener(this);
		jButton15.setText("撤 销");
		jButton15.addActionListener(this);
		jButton16.setText("重 做");
		jButton16.addActionListener(this);

		toolBar.add(jButton11, null);
		toolBar.add(jButton12, null);
		toolBar.add(jButton13, null);
		toolBar.add(jButton14, null);
		toolBar.add(jButton15, null);
		toolBar.add(jButton16, null);

		//menu
		jMenu1.setText("文件");
		jMenuItem3.setText("保存");
		jMenuItem4.setText("另存为...");
		jMenuItem6.setText("关闭");
		jMenuItem6.addActionListener(this);
		jMenuItem4.addActionListener(this);
		jMenuItem3.addActionListener(this);

		jMenu1.add(jMenuItem3);
		jMenu1.add(jMenuItem4);
		jMenu1.add(jMenuItem6);
		jMenuBar1.add(jMenu1);
		this.setJMenuBar(jMenuBar1);
		//
		//main_gongju_panel.add(, null);
		main_gongju_panel.add(choose_circle_btn, null);
		main_gongju_panel.add(choose_line_btn, null);
		//main_gongju_panel.add(choose_fillArea_btn, null);
		main_gongju_panel.add(choose_rect_btn, null);
		main_gongju_panel.add(choose_anySide_btn, null);
		main_gongju_panel.add(choose_randomLine_btn, null);
		main_gongju_panel.add(choose_non_btn, null);
		gongjulan_panel.add(color_panel, null);
		contentpane.add(toolBar, BorderLayout.NORTH);
		contentpane.add(gongjulan_panel, BorderLayout.WEST);
		contentpane.add(pictureboard, BorderLayout.CENTER);
                contentpane.add(status,BorderLayout.SOUTH);
		//pictureboard.setBounds(150,40,440,270);
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == choose_non_btn) {
			pictureboard.TOOL_CHOOSED = 0;
                        status.setText(label_text());
			return;
		}//调试区*********************************************
		if (e.getSource() == choose_line_btn) {
			pictureboard.TOOL_CHOOSED = 2;
                        status.setText(label_text());
                        System.out.println(label_text());
			return;
		}//*************************************************
		if (e.getSource() == choose_randomLine_btn) {
			pictureboard.TOOL_CHOOSED = 1;
                        status.setText(label_text());
			return;
		}
		if (e.getSource() == choose_rect_btn) {
			pictureboard.TOOL_CHOOSED = 3;
                        status.setText(label_text());
			return;
		}
		if (e.getSource() == choose_circle_btn) {
			pictureboard.TOOL_CHOOSED = 4;
                        status.setText(label_text());
			return;
		}
		if (e.getSource() == choose_anySide_btn) {
			pictureboard.TOOL_CHOOSED = 5;
                        status.setText(label_text());
			return;
		}
		if (e.getSource() == choose_fillArea_btn) {
			Color jj = Color.WHITE;
		    // color_chooser = new JColorChooser();
			pictureboard.fill_color = JColorChooser.showDialog(this, "choose",
					jj);
			choose_fillArea_btn.setBackground(pictureboard.fill_color);
			return;
		}
		if (e.getSource() == fore_color_btn) {
			Color jj = Color.blue;
			//JColorChooser color_chooser = new JColorChooser();
			pictureboard.line_color = JColorChooser.showDialog(this, "choose",
					jj);
			fore_color_btn.setBackground(pictureboard.line_color);
                        repaint();
			return;
		}
		if (e.getSource() == back_color_btn) {
			Color jj = Color.GRAY;
			//JColorChooser color_chooser = new JColorChooser();
			pictureboard.back_color = JColorChooser.showDialog(this, "choose",
					jj);
			back_color_btn.setBackground(pictureboard.back_color);
                        repaint();
			return;
		}
		if (e.getSource() == xiangpi_combobox) {
			pictureboard.xiangpi_stroke = new BasicStroke(Float
					.parseFloat(xiangpi_combobox.getSelectedItem().toString()));
                        if(first == 0){
                          pictureboard.TOOL_CHOOSED = 6;
                          status.setText(label_text());
                          }
                          first =0;
			return;
		}
		if (e.getSource() == lineSize_combobox) {
			pictureboard.line_stroke = new BasicStroke(Float
					.parseFloat(lineSize_combobox.getSelectedItem().toString()));
			return;
		}

		if (e.getSource() == jButton11) {//圆形设置
                        status.setText("圆形设置");
                        status.setText(label_text());
			Object[] options = { "yes", "no" };
			int ans = JOptionPane.showOptionDialog(this, "画正圆吗?", "画圆设置",
					JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null,
					options, options[0]);
			if (ans == 0) {
				pictureboard.oval = 1;
			} else if (ans == 1) {
				pictureboard.oval = 0;
			}
			return;
		}
		if (e.getSource() == jButton12) {//矩形设置
                        status.setText("矩形设置");
                        status.setText(label_text());
			Object[] options = { "yes", "no" };
			int ans = JOptionPane.showOptionDialog(this, "画正四边形吗?", "画四边形设置",
					JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null,
					options, options[0]);
			if (ans == 0) {
				pictureboard.rect = 1;
			} else if (ans == 1) {
				pictureboard.rect = 0;
			}
			return;
		}
		if (e.getSource() == jButton13) {//多边形设置
                        status.setText("多边形设置");
                        status.setText(label_text());
			Object[] options = { "yes", "no" };
			int ans = JOptionPane.showOptionDialog(this, "画正多边形吗?", "画正多边形设置",
					JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null,
					options, options[0]);
			if (ans == 0) {
				pictureboard.poly = 1;
			} else if (ans == 1) {
				pictureboard.poly = 0;
			}
			return;
		}
		if (e.getSource() == jButton14) {//直线设置
                        status.setText("直线设置");
                        status.setText(label_text());
			String ans = JOptionPane.showInputDialog(this,
					"请输入要画直线角度(0,90,输入其他线画任意直线)", "0");
			//int ans = JOptionPane.showOptionDialog(null,"画水平或垂直直线吗?","直线设置",JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE,null,options,options[0]);
			System.out.println(ans);
			try{
                          pictureboard.line = Integer.parseInt(ans);
                        }catch(Exception e1){

                        }
                        repaint();
			return;
		}
		if (e.getSource() == jButton15) {//撤 销
                         status.setText("撤 销");
                         status.setText(label_text());
			if (pictureboard.del_picturememory_array.getSize() != 0) {
				int num = pictureboard.del_picturememory_array.getSize() - 1;
				pictureboard.picturememory_array
				.addObject(pictureboard.del_picturememory_array
						.getObject(num));
				pictureboard.del_picturememory_array.removeObject(num);
				pictureboard.repaint();
				return;
			}
		}
		if (e.getSource() == jButton16) {//重 做
                        status.setText("重 做");
                        status.setText(label_text());
			if (pictureboard.picturememory_array.getSize() != 0) {
				int num = pictureboard.picturememory_array.getSize() - 1;
				pictureboard.del_picturememory_array
				.addObject(pictureboard.picturememory_array
						.getObject(num));
				pictureboard.picturememory_array.removeObject(num);
				pictureboard.repaint();
				return;
			}
		}
		if (e.getSource() == jMenuItem6) {//关闭
			System.exit(0);
			return;
		}
		if (e.getSource() == jMenuItem4) {//另存为
                        JOptionPane.showMessageDialog(this,"working...");
			return;
		}
		if (e.getSource() == jMenuItem3) {//保存
                        JOptionPane.showMessageDialog(this,"working...");
			return;
		}
	}

        private  String label_text(){
          String x = "";
          switch (pictureboard.TOOL_CHOOSED) {
                        case 0://选择箭头工具
                          x="没有选择工具"+"  鼠标位置:";
                          break;
                        case 1://选择铅笔工具
                          x="选择铅笔工具"+"  鼠标位置:";
                          break;
                        case 2://选择直线工具
                          x="选择直线工具"+"  鼠标位置:";
                          break;
                        case 3://选择矩形工具
                         x= "选择矩形工具"+"  鼠标位置:";
                         break;
                        case 4://选择圆工具
                          x="选择圆工具"+"  鼠标位置:";
                          break;
                        case 5://选择多边形
                          x="选择多边形工具"+"  鼠标位置:";
                          break;
                        case 6:
                          x="选择橡皮工具"+"  鼠标位置:";
                        }
                        return x;
        }

	public static void main(String jkj[]) {
		new CUi();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -