⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawword.java

📁 JGraph扩展应用。自定义Renderer,自定义视图View实现自定义工作流控件
💻 JAVA
字号:
package flow.graph.test.test;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Drawword{
	public static void main(String[] args) {
		Draw ff=new Draw();
		ff.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		ff.setVisible(true);
	}
}

class Draw extends JFrame implements MouseListener,MouseMotionListener,ItemListener{
	JToggleButton jrb1,jrb2;
	JPanel jp;
	Graphics g;
	Color   color;  
	int pX1;
	int pY1;
	int pX2;
	int pY2;
	ButtonGroup bg;

	public Draw(){
		setBounds(100,100,500,300);
		setTitle("画图程序");

        jp=new JPanel();

		bg=new ButtonGroup();
		jrb1=new JToggleButton("red");
		jrb1.addItemListener(this);
                
		jrb2=new JToggleButton("blue");
		jrb2.addItemListener(this);

		bg.add(jrb1);
		bg.add(jrb2);

		jp.add(jrb1);
		jp.add(jrb2);

		getContentPane().add("South",jp);

		addMouseListener(this);
		addMouseMotionListener(this);
	}

	//public void itemStateChanged(ItemEvent e)
	//        {
	//          if (jrb1.isSelected())
	//           {
	//                          setForeground(Color.red);
	//                   }
	//        }

	public void mousePressed(MouseEvent e){	
		pX1=e.getX();
		pY1=e.getY();
	}

	public void mouseReleased(MouseEvent e){}
	public void  mouseExited(MouseEvent e){ 	               
	}
	public void mouseEntered(MouseEvent e){
	}
	public void mouseClicked(MouseEvent e){
	}
	public void mouseMoved(MouseEvent e) {            
	}
	public void mouseDragged(MouseEvent e) {
		g=getGraphics();
		g.setColor(color);
		pX2=e.getX();
		pY2=e.getY();
		g.drawLine(pX1,pY1,pX2,pY2);
		pX1=pX2;
		pY1=pY2;
		g.dispose();                
	}
	
	public void itemStateChanged(ItemEvent e){
		/*
		ButtonModel bm = bg.getSelection();
		System.out.println(bm);
		System.out.println(bm.getSelectedObjects());
		if(bm.equals(jrb1)){
			color=Color.red;
		}
		else if(bm.equals(jrb2)){
			color=Color.blue;
		}
		*/

		if (jrb1.isSelected()){
			//System.out.println("aaaaaa");
			// setForeground(Color.red)
			color=Color.red;                       
		}
		else if (jrb2.isSelected()){
			//System.out.println("bbbbbb");
			color=Color.blue;			
		}
		
	}
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -