📄 draw.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 + -