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

📄 draw.java

📁 该系统为画图软件,可以根据喜好画圆,椭圆.直线.长方形
💻 JAVA
字号:
/**
 
 @function:
 @   1.退出功能
 @   2.编辑功能
 @         A.全部清除
 @         B.橡皮擦
 @   3.画图功能
 @         A.画线
 @             a.画直线
 @             b.画自由线
 @         B.画圆
 @             a.画中心圆
 @             b.画自由圆
 @             c.画切线圆
 @         C.画椭圆
 @   4.帮忙功能
 @Version:1.0 版本
 */
import java.awt.*;
import java.awt.Color.*;
import java.awt.event.*;
import java.applet.*;
import sunw.util.EventListener;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.image.*;

public class draw extends Applet
{
	public int xx;
	public static int zhe []=new int [100];
	static JFrame f=new JFrame("draw");
	public int init(int x)
	{
		int i;
	    i=x;
	    zhe[1]=i;
	    return i;	
	}	
	public int inut(int x)
	{
		int i;
	    i=x;
	    zhe[2]=i;
	    return i;		
	}
	public void clear()
	{
		f.dispose(); 
			JFrame f=new JFrame("draw"); 
		JMenuBar menubar=new JMenuBar();
    	JMenu fileMenu=new JMenu("File");
    	JMenu editMenu=new JMenu("Edit");
    	JMenu drawMenu=new JMenu("Draw");
    	JMenu helpMenu = new JMenu("Help");
    	JMenu lineMenu=new JMenu("Line");
    	JMenu CircleMenu=new JMenu("Circle");
    	JMenuItem ClearItem=new JMenuItem("Clear");
    	JMenuItem EraserItem=new JMenuItem("Eraser");
    	JMenuItem LineItem=new JMenuItem("Line");
        JMenuItem OvalItem=new JMenuItem("Oval");
    	JMenuItem FleeLineItem=new JMenuItem("FleeLine");
    	JMenuItem CenterCircleItem=new JMenuItem("CenterCircle");
    	JMenuItem CircleItem=new JMenuItem("Circle");
    	JMenuItem TangentCircleItem=new JMenuItem("TangentCircle");
    	JMenuItem FleeCircleItem=new JMenuItem("FleeCircle");
	    JMenuItem ExitItem=new JMenuItem("Exit");
    	JMenuItem AboutItem = new JMenuItem("About");
		menubar.add(fileMenu);
		menubar.add(editMenu);	
		menubar.add(drawMenu);
		menubar.add(helpMenu);
		editMenu.add(ClearItem);
		editMenu.add(EraserItem);
		drawMenu.add(lineMenu);
		drawMenu.add(CircleMenu);
	    lineMenu.add(LineItem);  
		lineMenu.add(FleeLineItem);
		CircleMenu.add(CircleItem);
		CircleMenu.add(FleeCircleItem);
		CircleMenu.add(TangentCircleItem);
		drawMenu.addSeparator();
		drawMenu.add(OvalItem);
		helpMenu.add(AboutItem);
		fileMenu.add(ExitItem);
		f.setJMenuBar(menubar);	
		ClearItem.addActionListener(new ListenerClear()); 
		EraserItem.addActionListener(new ListenerEraser()); 
        LineItem.addActionListener(new ListenerLine());
	    FleeLineItem.addActionListener(new ListenerFleeLine());   
	    OvalItem.addActionListener(new ListenerOval());   	
	    FleeCircleItem.addActionListener(new ListenerFleeCircle()); 
	    ExitItem.addActionListener(new ListenerExit()); 
	    CenterCircleItem.addActionListener(new ListenerCenterCircle());   
	    CircleItem.addActionListener(new ListenerCenterCircle());    
	    TangentCircleItem.addActionListener(new ListenerOval());    
	    AboutItem.addActionListener(new About());
		f.setTitle("Draw");
    	f.setSize(400,350);
	    Toolkit tk = Toolkit.getDefaultToolkit();
	    Dimension screenSize = tk.getScreenSize();
	    f.setLocation(screenSize.width/4,screenSize.height/4);
	    f.setResizable(false);
	    Image img = tk.getImage("title.gif");
	    f.setIconImage(img);
	    draw d=new draw();
	    function fun=new function();
	    d.add(fun);
		JPanel ContentPanel = new JPanel();
		f.addWindowListener(new wa());
		JPanel toolButton = new JPanel();
		JPanel textContent = new JPanel();
		toolButton.setLayout(new GridLayout(4,1));
		JButton ButtonLine = new JButton("Line");
	    JButton ButtonCircle = new JButton("Circle");
		JButton ButtonOval = new JButton("Oval");
		JButton ButtonFleeLine = new JButton("FleeLine");
		JTextField TextHelp=new JTextField("             Help of documentation,please click 'Help'.",40);
		TextHelp.setEditable(false);
		ButtonLine.addActionListener(new ListenerLine());
		ButtonCircle.addActionListener(new ListenerCenterCircle()); 
		ButtonOval.addActionListener(new ListenerOval());   
		ButtonFleeLine.addActionListener(new ListenerFleeLine()); 
		toolButton.add(ButtonLine);
		toolButton.add(ButtonCircle);
		toolButton.add(ButtonOval);
		toolButton.add(ButtonFleeLine);
		textContent.add(TextHelp);
		f.getContentPane().add(fun,BorderLayout.CENTER);	 
		f.getContentPane().add(toolButton,BorderLayout.WEST);
		f.getContentPane().add(textContent,BorderLayout.SOUTH);
		f.setVisible(true);
	}
    public static void main(String [] args)
	{
		JMenuBar menubar=new JMenuBar();
	    JMenu fileMenu=new JMenu("File");
	    JMenu editMenu=new JMenu("Edit");
	    JMenu drawMenu=new JMenu("Draw");
    	JMenu helpMenu = new JMenu("Help");
	    JMenu lineMenu=new JMenu("Line");
	    JMenu CircleMenu=new JMenu("Circle");
	    JMenuItem EraserItem=new JMenuItem("Eraser");
	    JMenuItem ClearItem=new JMenuItem("Clear");
    	JMenuItem LineItem=new JMenuItem("Line");
        JMenuItem OvalItem=new JMenuItem("Oval");
    	JMenuItem FleeLineItem=new JMenuItem("FleeLine");
    	JMenuItem CenterCircleItem=new JMenuItem("CenterCircle");
    	JMenuItem CircleItem=new JMenuItem("Circle");
    	JMenuItem TangentCircleItem=new JMenuItem("TangentCircle");
    	JMenuItem FleeCircleItem=new JMenuItem("FleeCircle");
    	JMenuItem ExitItem=new JMenuItem("Exit");
    	JMenuItem AboutItem = new JMenuItem("About");
		menubar.add(fileMenu);
		menubar.add(editMenu);	
		menubar.add(drawMenu);
		menubar.add(helpMenu);
		editMenu.add(ClearItem);
		editMenu.add(EraserItem);
		drawMenu.add(lineMenu);
		drawMenu.add(CircleMenu);
	    lineMenu.add(LineItem);  
		lineMenu.add(FleeLineItem);
		CircleMenu.add(CircleItem);
		CircleMenu.add(FleeCircleItem);
		CircleMenu.add(TangentCircleItem);
		drawMenu.addSeparator();
		drawMenu.add(OvalItem);
		helpMenu.add(AboutItem);
		fileMenu.add(ExitItem);
		f.setJMenuBar(menubar);	
		ClearItem.addActionListener(new ListenerClear()); 
		EraserItem.addActionListener(new ListenerEraser()); 
        LineItem.addActionListener(new ListenerLine());
	    FleeLineItem.addActionListener(new ListenerFleeLine());   
	    OvalItem.addActionListener(new ListenerOval());   	
	    FleeCircleItem.addActionListener(new ListenerFleeCircle()); 
	    ExitItem.addActionListener(new ListenerExit()); 
	    CenterCircleItem.addActionListener(new ListenerCenterCircle());   
	    CircleItem.addActionListener(new ListenerCenterCircle());    
	    TangentCircleItem.addActionListener(new ListenerOval());    
	    AboutItem.addActionListener(new About());
		f.setTitle("Draw");
    	f.setSize(400,350);
	    Toolkit tk = Toolkit.getDefaultToolkit();
	    Dimension screenSize = tk.getScreenSize();
	    f.setLocation(screenSize.width/4,screenSize.height/4);
	    f.setResizable(false);
	    Image img = tk.getImage("title.gif");
	    f.setIconImage(img);
	    draw d=new draw();
	    function fun=new function();
	    d.add(fun);
		JPanel ContentPanel = new JPanel();
		f.addWindowListener(new wa());
		JPanel toolButton = new JPanel();
		JPanel textContent = new JPanel();
		toolButton.setLayout(new GridLayout(4,1));
		JButton ButtonLine = new JButton("Line");
	    JButton ButtonCircle = new JButton("Circle");
		JButton ButtonOval = new JButton("Oval");
		JButton ButtonFleeLine = new JButton("FleeLine");
		JTextField TextHelp=new JTextField("             Help of documentation,please click 'Help'.",40);
		TextHelp.setEditable(false);
		ButtonLine.addActionListener(new ListenerLine());
		ButtonCircle.addActionListener(new ListenerCenterCircle()); 
		ButtonOval.addActionListener(new ListenerOval());   
		ButtonFleeLine.addActionListener(new ListenerFleeLine()); 
		toolButton.add(ButtonLine);
		toolButton.add(ButtonCircle);
		toolButton.add(ButtonOval);
		toolButton.add(ButtonFleeLine);
		textContent.add(TextHelp);
		f.getContentPane().add(fun,BorderLayout.CENTER);	 
		f.getContentPane().add(toolButton,BorderLayout.WEST);
		f.getContentPane().add(textContent,BorderLayout.SOUTH);
		f.setVisible(true);
	}
}

class wa extends WindowAdapter
{
	public void windowClosing(WindowEvent e)
	{
		System.exit(0);
	}
}	

class ListenerLine  implements ActionListener 
{
	public void actionPerformed(ActionEvent e)
	{
		draw frm=new draw();
	    int a;
		a=frm.init(1);
	}
}
	
class ListenerFleeLine  implements ActionListener 
{
	public void actionPerformed(ActionEvent e)
	{
		draw frm=new draw();
	    int a;
		a=frm.init(0);
	}
}
	
class ListenerOval implements ActionListener 
{
	public void actionPerformed(ActionEvent e)
	{
		draw frm=new draw();
	    int a;
		a=frm.init(2);
	}
		
}
	
class ListenerFleeCircle implements ActionListener
{
	public void actionPerformed(ActionEvent e)
	{
		draw frm=new draw();
	    int a;
	    a=frm.inut(3);
		System.out.print(a);
	}
}
	
class ListenerExit implements ActionListener   
{
	public void actionPerformed(ActionEvent e)
	{
		System.exit(0);
	}
}	
	
class ListenerCenterCircle implements ActionListener   
{
	public void actionPerformed(ActionEvent e)
	{
		draw frm=new draw();
	    int a;
		a=frm.init(3);
    }
}

class About	implements ActionListener  
{
	
	public void actionPerformed(ActionEvent e)
	{
		JOptionPane.showMessageDialog(null,"software:画图软件" + "\n" + "author:黄娟"+
		                              "\n" + "finish time:2007.1.15" + "\n" + "function:"+
		                              "\n" +"   1.退出功能" + "\n" +"   2.编辑功能" + "\n"+
		                              "         A.全部清除"+ "\n" + "         B.橡皮擦" + 
		                              "\n" + "   3.画图功能" +"\n" +"         A.画线"+"\n" +
		                              "             a.画直线" +"\n" +"         B.画圆" +"\n"+
		                              "             a.画中心圆"+"\n" +"             b.画自由圆" +"\n"+
		                              "             c.画切线圆"+"\n" +"         C.画椭圆"+"\n"+
		                              "   4.帮忙功能"+"\n"+ "Version:1.0 版本");
	}
}

class ListenerClear implements ActionListener  
{
	public void actionPerformed(ActionEvent e)
	{
		draw d=new draw();
		d.clear();
	}
}

class ListenerEraser implements ActionListener
{
	public void actionPerformed(ActionEvent e)
	{
		JOptionPane.showMessageDialog(null,"I'm sorry we are behind the function. "); 
	}
}

⌨️ 快捷键说明

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