您的位置:首页 > 编程语言 > Java开发

Java小结

2016-07-11 09:23 573 查看
因为我是一个初学者,我的根基不是那么稳固,所以没有写完,大部分是别的人,我只是把我的对着编程的某些思路说一下,我写这篇文章的原因是想让跟我一样基础不稳固的人减少时间来理解这代码。

public class Draw {

//全局变量

int x1,y1,x2,y2;
Graphics g;
String command = "直线";

//显示画图板界面的方法
public void showUI(){
//创建窗体对象
JFrame frame = new JFrame();
//设置窗体属性
frame.setSize(500,500);
frame.setTitle("画图板第二版");
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(3);
//创建线性布局对象
FlowLayout layout = new FlowLayout();
//设置窗体的布局为线性布局
frame.setLayout(layout);
//创建四个按钮对象
JButton button_line = new JButton("直线");
JButton button_rect = new JButton("矩形");
JButton button_oval = new JButton("椭圆");
JButton button_pencil = new JButton("铅笔");
JButton button_color = new JButton("选择颜色");
//将按钮对象添加到窗体上
frame.add(button_line);
frame.add(button_rect);
frame.add(button_oval);
frame.add(button_pencil);
frame.add(button_color);
//监听代表形状的按钮  用同一个监听器来监听三个按钮  如何区分用户的选择???
button_line.addActionListener(action_listener);
button_rect.addActionListener(action_listener);
button_oval.addActionListener(action_listener);
button_pencil.addActionListener(action_listener);
//对颜色按钮进行动作监听
button_color.addActionListener(color_listener);
//对窗体进行鼠标监听
frame.addMouseListener(mouse_listener);
//对窗体进行鼠标移动监听
frame.addMouseMotionListener(motion_listener);
//可见
frame.setVisible(true);
//获取窗体的画布对象
g = frame.getGraphics();
}

//www.csdn.net

//创建颜色按钮的动作监听器对象
ActionListener color_listener = new ActionListener(){
public void actionPerformed(ActionEvent e){
//弹出颜色选择器  给用户选择颜色
Color color = JColorChooser.showDialog(null,"请选择颜色",Color.black);
//将画布颜色设置为用户选择的颜色
g.setColor(color);
}
};

//创建动作事件监听器对象
ActionListener action_listener = new ActionListener(){
//当按钮被点击的时候触发此方法
public void actionPerformed(ActionEvent e){
//获取被点击的按钮上面的动作命令(上面的文本)
command = e.getActionCommand();
}
};

//创建鼠标移动监听器对象
MouseMotionListener motion_listener = new MouseMotionListener(){
//监控鼠标光标移动行为
public void mouseMoved(MouseEvent e){
}
//监控鼠标拖拽的行为
public void mouseDragged(MouseEvent e){
//获取拖拽过程中每一个点的坐标
x2 = e.getX();
y2 = e.getY();

//只有用户选择铅笔时执行以下代码
if(command.equals("铅笔")){
//画图
g.drawLine(x1,y1,x2,y2);
//交换坐标
x1 = x2;
y1 = y2;
}
}
};

//创建鼠标监听器对象
MouseListener mouse_listener = new MouseListener(){
//进入
public void mouseEntered(MouseEvent e){

}
//离开
  public void mouseExited(MouseEvent e){

}
//单击
public void mouseClicked(MouseEvent e){

}
//按下
public void mousePressed(MouseEvent e){
//获取第一个点的坐标

4000
x1 = e.getX();
y1 = e.getY();
}
//释放
public void mouseReleased(MouseEvent e){
//获取第二个点的坐标
x2 = e.getX();
y2 = e.getY();
//根据用户的选择 画图
if(command.equals("直线")){
g.drawLine(x1,y1,x2,y2);
}if(command.equals("矩形")){
g.drawRect(x1,y1,x2-x1,y2-y1);
}if(command.equals("椭圆")){
g.drawOval(x1,y1,x2-x1,y2-y1);
}
}
};

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  综合 java