📄 cui.java
字号:
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 + -