📄 cui.java
字号:
/*
* 创建日期 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 + -