📄 mainui.java
字号:
}
});
rRectBtn.setOpaque(false);
rRectBtn.setIcon(rrec);
g.add(rRectBtn);
rRectBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
rRectBtn_actionPerformed(e);
}
});
grid.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
grid_itemStateChanged(e);
}
});
rule.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
rule_itemStateChanged(e);
}
});
arrowBtn.setOpaque(false);
arrowBtn.setIcon(arrow);
g.add(arrowBtn);
arrowBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
arrowBtn_actionPerformed(e);
}
});
Text.setOpaque(false);
Text.setIcon(letter);
g.add(Text);
Text.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Text_actionPerformed(e);
}
});
jButton1.setOpaque(false);
jButton1.setIcon(frec);
g.add(jButton1);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
jButton2.setOpaque(false);
jButton2.setIcon(frrec);
g.add(jButton2);
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton2_actionPerformed(e);
}
});
jButton3.setOpaque(false);
jButton3.setIcon(foval);
g.add(jButton3);
jButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton3_actionPerformed(e);
}
});
head.setPreferredSize(new Dimension(0,30));
this.add(tools, java.awt.BorderLayout.WEST);
tools.add(selectBtn);
tools.add(freehandBtn);
tools.add(rectBtn);
tools.add(rRectBtn);
tools.add(ovalBtn);
tools.add(poly);
tools.add(jButton1);
tools.add(jButton2);
tools.add(jButton3);
tools.add(fillPoly);
tools.add(lineBtn);
tools.add(arrowBtn);
tools.add(Text);
tools.add(fillBtn);
tools.add(cPalette);
tools.add(jPanel1);
jPanel1.add(fillColor);
jPanel1.add(penColor);
jPanel1.add(fillSelect);
jPanel1.add(penSelect);
this.add(scrollPane, java.awt.BorderLayout.CENTER);
this.add(head, java.awt.BorderLayout.NORTH);
head.add(clearBtn);
head.add(delBtn);
head.add(saveBtn);
head.add(grid);
head.add(rule);
scrollPane.getViewport().add(board);
}
public void rectBtn_actionPerformed(ActionEvent e) {
board.setDrawMode(DRAWSHAPE);
board.setCursor(this.defaultCursor);
board.setGraphicObj(new RectangleObj());
}
public void jButton1_actionPerformed(ActionEvent e) {
board.setDrawMode(FILLEDSHAPE);
board.setCursor(this.defaultCursor);
board.setGraphicObj(new RectangleObj());
}
public void rRectBtn_actionPerformed(ActionEvent e) {
board.setDrawMode(DRAWSHAPE);
board.setCursor(this.defaultCursor);
board.setGraphicObj(new RndRectangleObj());
}
public void jButton2_actionPerformed(ActionEvent e) {
board.setDrawMode(FILLEDSHAPE);
board.setCursor(this.defaultCursor);
board.setGraphicObj(new RndRectangleObj());
}
public void fillBtn_actionPerformed(ActionEvent e) {
board.setCursor(tk.createCustomCursor(fill, new Point(8, 22), "fill CURSOR"));
board.setDrawMode(FILLSHAPE);
}
public void lineBtn_actionPerformed(ActionEvent e) {
board.setDrawMode(this.DRAWSHAPE);
board.setCursor(this.defaultCursor);
board.setGraphicObj(new LineObj());
}
public void poly_actionPerformed(ActionEvent e) {
board.setDrawMode(this.POLYGON);
board.setCursor(this.defaultCursor);
//board.setGraphicObj(new LineObj());
board.setGraphicObj(new PolygonObj());
}
public void ovalBtn_actionPerformed(ActionEvent e) {
board.setDrawMode(this.DRAWSHAPE);
board.setCursor(this.defaultCursor);
board.setGraphicObj(new CircleObj());
}
public void jButton3_actionPerformed(ActionEvent e) {
board.setDrawMode(FILLEDSHAPE);
board.setCursor(this.defaultCursor);
board.setGraphicObj(new CircleObj());
}
public void fillPoly_actionPerformed(ActionEvent e) {
board.setDrawMode(FillEdPOLYGON);
board.setCursor(this.defaultCursor);
board.setGraphicObj(new PolygonObj());
}
public void freehandBtn_actionPerformed(ActionEvent e) {
board.setDrawMode(DRAWSHAPE);
//tk.createCustomCursor(pencil,new Point(10,10),"Pencil CURSOR");
board.setCursor(tk.createCustomCursor(pencil, new Point(12, 24), "Pencil CURSOR"));
board.setGraphicObj(new Freehand());
}
public void arrowBtn_actionPerformed(ActionEvent e) {
board.setDrawMode(DRAWSHAPE);
board.setCursor(this.defaultCursor);
board.setGraphicObj(new ArrowObj());
}
public void Text_actionPerformed(ActionEvent e) {
board.setDrawMode(DRAWSHAPE);
board.setCursor(new Cursor(Cursor.TEXT_CURSOR));
board.setGraphicObj(new TextObj());
}
public void saveBtn_actionPerformed(ActionEvent e) {
//board.saveGraphics();
if (fc == null) {
fc = new JFileChooser();
fc.addChoosableFileFilter(new ImageFilter());
fc.setAcceptAllFileFilterUsed(false);
}
int returnVal = fc.showSaveDialog(null);
File file = fc.getSelectedFile();
if (file != null) {
try {
ImageIO.write(board.getImage(), "png", new File(file.getAbsolutePath() + ".png"));
}
catch (IOException ex) {
System.err.println(ex.getMessage());
}
}
}
public void clear() {
board.close();
}
public void openBtn_actionPerformed(ActionEvent e) {
board.loadGraphics();
}
public void clearBtn_actionPerformed(ActionEvent e) {
board.clearGraphics();
}
public void selectBtn_actionPerformed(ActionEvent e) {
board.setDrawMode(SELECT);
board.setCursor(Cursor.getDefaultCursor());
}
public void delBtn_actionPerformed(ActionEvent e) {
board.deleteShape();
}
public void grid_itemStateChanged(ItemEvent e) {
if (grid.isSelected()) {
board.showGrid();
}
else {
board.hideGrid();
}
}
public void rule_itemStateChanged(ItemEvent e) {
if (rule.isSelected()) {
scrollPane.showRule(true);
}
else {
scrollPane.showRule(false);
}
}
public void colorChanged(Color color) {
if (fillSelect.isSelected()) {
fillColor.setBackground(color);
board.setFillColor(color);
}
else if (penSelect.isSelected()) {
penColor.setBackground(color);
board.setDrawColor(color);
}
}
public void selectedShape(ShapeObj shape) {
fillColor.setBackground(shape.getFillColor());
penColor.setBackground(shape.getDrawColor());
}
public void fillColor_mouseClicked(MouseEvent e) {
if (cChooser == null) {
cChooser = new JColorChooser();
}
Color color = cChooser.showDialog(fillColor, "Fill color", Color.black);
fillColor.setBackground(color);
board.setFillColor(color);
}
public void penColor_mouseClicked(MouseEvent e) {
if (cChooser == null) {
cChooser = new JColorChooser();
}
Color color = cChooser.showDialog(fillColor, "Border color", Color.black);
penColor.setBackground(color);
board.setDrawColor(color);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -