java画板小demo(三)

2014-11-24 10:24:08 · 作者: · 浏览: 1

mI[0][1].addActionListener(new ActionListener()
{
//新建
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
panel.cleanAll();
}

});

mI[0][2].addActionListener(new ActionListener()
{
//保存
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
panel.saveToFile();
}

});

for(int type=0;type<4;type++)
{
//图形
final int t = type;
mI[1][type].addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) {
panel.setDrawType(t);
}
});
}

for(int type=0;type<4;type++)
{
//线宽
mI[2][type].addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem j = (JMenuItem)e.getSource();
int width = Integer.parseInt(j.getText().toString());
panel.setLineWigth(width);
}

});
}

for(int type=0;type<6;type++)
{
//颜色
final int t = type;
mI[3][type].addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) {
panel.setLineColor(t);
}
});
}
}

}

mouseDraw.java
import javax.swing.JFrame;


public class MouseDraw {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DrawFrame app = new DrawFrame();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setBounds(450, 100, 500, 500);
app.setVisible(true);
}

}

运行效果