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

📄 cui.java

📁 java语言实现的类似windows自带画图工具的绘图工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * 创建日期 2005-11-5
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package src;
/**
 * @author flash
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;

public class CUi extends JFrame implements ActionListener {

	JPanel contentpane = null;
	
	JColorChooser color_chooser = null;

	PictureBoard pictureboard = new PictureBoard(this);

	public Color color = null;

        public JLabel status = new JLabel();

        private int first = 1;

        private String tempp = "";

	//变量申明
	JPanel gongjulan_panel = new JPanel();

	JPanel main_gongju_panel = new JPanel();

	JPanel color_panel = new JPanel();

	JPanel xiangpi_lineSize_panel = new JPanel();

	JButton choose_non_btn = new JButton();

	JButton choose_line_btn = new JButton();

	JButton choose_rect_btn = new JButton();

	JButton choose_randomLine_btn = new JButton();

	JButton choose_circle_btn = new JButton();

	JButton choose_anySide_btn = new JButton();

	JButton choose_fillArea_btn = new JButton();

	//JButton choose_fillLine_btn = new JButton();

	JButton fore_color_btn = new JButton();

	JButton back_color_btn = new JButton();

	JComboBox xiangpi_combobox = new JComboBox();

	JComboBox lineSize_combobox = new JComboBox();

	//快捷栏
	JToolBar toolBar = new JToolBar();

	JButton jButton11 = new JButton();

	JButton jButton12 = new JButton();

	JButton jButton13 = new JButton();

	JButton jButton14 = new JButton();

	JButton jButton15 = new JButton();

	JButton jButton16 = new JButton();

	/////********************
	JLabel xiangpi = new JLabel("设置橡皮尺寸");

	JLabel line_size = new JLabel("设置线条尺寸");

	//菜单栏
	JMenuBar jMenuBar1 = new JMenuBar();

	JMenu jMenu1 = new JMenu();

	JMenuItem jMenuItem1 = new JMenuItem();

	JMenuItem jMenuItem2 = new JMenuItem();

	JMenuItem jMenuItem3 = new JMenuItem();

	JMenuItem jMenuItem4 = new JMenuItem();

	JMenuItem jMenuItem5 = new JMenuItem();

	JMenuItem jMenuItem6 = new JMenuItem();

	JMenu jMenu2 = new JMenu();

	//
	TitledBorder titleborder = null; //工具栏title

	TitledBorder titledBorder1 = null; //main工具栏

	TitledBorder titledBorder2 = null; //画图工具

	TitledBorder titledBorder3 = null;

	GridLayout gridLayout1 = new GridLayout(3, 2);

	GridLayout gridLayout2 = new GridLayout(1, 3);//颜色面版

	GridLayout gridLayout3 = new GridLayout(4, 1, 0, 0);

	//构造函数
	public CUi() {
		this.setTitle("draw");
		try {
			ui();
			this.setResizable(false);
			this.setSize(750, 520);

			this.show();
		} catch (Exception e) {
			e.printStackTrace();
		}
		this.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent ee) {
				System.exit(0);
			}
		});
	}

	private void ui() throws Exception {
                status.setBorder(BorderFactory.createTitledBorder("当前工具使用状态"));
                status.setHorizontalAlignment(JLabel.CENTER);
		contentpane = (JPanel) this.getContentPane();
		titledBorder1 = new TitledBorder("");
		titleborder = BorderFactory.createTitledBorder("工具栏");
		titleborder.setTitleColor(Color.red);
		titleborder.setTitlePosition(TitledBorder.CENTER);
		gongjulan_panel.setBorder(titleborder);

		gongjulan_panel.setLayout(new GridLayout(3, 1, 10, 10));
		titledBorder2 = BorderFactory.createTitledBorder("画图工具");
		main_gongju_panel.setBorder(titledBorder2);
		main_gongju_panel.setLayout(gridLayout1);

		choose_non_btn.setText("无");
		choose_non_btn.addActionListener(this);
		choose_line_btn.setText("直线");
		choose_line_btn.addActionListener(this);
		choose_rect_btn.setText("矩形");
		choose_rect_btn.addActionListener(this);
		choose_randomLine_btn.setText("铅笔");
		choose_randomLine_btn.addActionListener(this);
		choose_circle_btn.setText("圆形");
		choose_circle_btn.addActionListener(this);
		choose_anySide_btn.setText("多边形");
		choose_anySide_btn.addActionListener(this);

		titledBorder3 = BorderFactory.createTitledBorder("颜色设置");
		color_panel.setBorder(titledBorder3);
		//color_panel.setBounds(new Rectangle(6, 136, 126, 60));
		color_panel.setLayout(gridLayout2);
		color_panel.setSize(50, 100);
		fore_color_btn.setBackground(Color.blue);
		fore_color_btn.addActionListener(this);
		fore_color_btn.setForeground(Color.darkGray);
		fore_color_btn.setBorder(BorderFactory.createEtchedBorder());
		fore_color_btn.setBorderPainted(true);
		fore_color_btn.setText("线条");
		back_color_btn.setText("背景");
		back_color_btn.addActionListener(this);
		back_color_btn.setBorderPainted(true);
		back_color_btn.setBorder(BorderFactory.createEtchedBorder());
		back_color_btn.setForeground(Color.darkGray);
		back_color_btn.setBackground(Color.GRAY);

		lineSize_combobox.setEnabled(true);
		lineSize_combobox.addActionListener(this);
		lineSize_combobox.setEditable(false);

		lineSize_combobox.addItem("1.0");
		lineSize_combobox.addItem("2.0");
		lineSize_combobox.addItem("3.0");
		lineSize_combobox.addItem("5.0");
		lineSize_combobox.addItem("7.0");
		lineSize_combobox.addItem("9.0");
		lineSize_combobox.addItem("12.0");
		lineSize_combobox.addItem("15.0");
		lineSize_combobox.addItem("20.0");
		lineSize_combobox.addItem("25.0");
		lineSize_combobox.addItem("30.0");
		xiangpi_combobox.setEnabled(true);
		xiangpi_combobox.addActionListener(this);
		xiangpi_combobox.setEditable(false);
		xiangpi_combobox.addItem("0.0");
		xiangpi_combobox.addItem("1.0");
		xiangpi_combobox.addItem("2.0");
		xiangpi_combobox.addItem("3.0");
		xiangpi_combobox.addItem("5.0");
		xiangpi_combobox.addItem("7.0");
		xiangpi_combobox.addItem("9.0");
		xiangpi_combobox.addItem("12.0");
		xiangpi_combobox.addItem("15.0");
		xiangpi_combobox.addItem("20.0");
		xiangpi_combobox.addItem("25.0");
		xiangpi_combobox.addItem("30.0");

		titledBorder1 = BorderFactory.createTitledBorder("大小调整");
		xiangpi_lineSize_panel.setBorder(titledBorder1);
		//xiangpi_lineSize_panel.setBounds(new Rectangle(6, 196, 126, 80));
		xiangpi_lineSize_panel.setLayout(gridLayout3);
		// toolBar.setBorder(null);
		//toolBar.setBounds(new Rectangle(0, 0, 400, 29));
		xiangpi_lineSize_panel.add(xiangpi, null);
		xiangpi.setFont(new Font("Dialog", Font.ITALIC, 10));
		xiangpi_lineSize_panel.add(xiangpi_combobox, null);

		xiangpi_lineSize_panel.add(line_size, null);
		line_size.setFont(new Font("Dialog", Font.ITALIC, 10));
		line_size.setSize(2, 2);
		xiangpi_lineSize_panel.add(lineSize_combobox, null);
		gongjulan_panel.add(main_gongju_panel, null);
		gongjulan_panel.add(xiangpi_lineSize_panel, null);

		color_panel.add(fore_color_btn, null);
		color_panel.add(choose_fillArea_btn, null);
		color_panel.add(back_color_btn, null);
		choose_fillArea_btn.setText("填充");
		choose_fillArea_btn.setBackground(Color.WHITE);
		choose_fillArea_btn.addActionListener(this);
		//choose_fillLine_btn.setText("描边");
		//choose_fillLine_btn.addActionListener(this);

		//toolbar
		jButton11.setText("圆形设置");
		jButton11.addActionListener(this);
		jButton12.setText("矩形设置");
		jButton12.addActionListener(this);
		jButton13.setText("多边形设置");

⌨️ 快捷键说明

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