package mouseex; import java.awt.*; import java.awt.event.*; import java.applet.*; public class Applet1 extends Applet { private boolean isStandalone = false; Point mpos=new Point(0,0); int numPoint=0; boolean newLine=false; Point line[]=new Point[20]; boolean editMode=false; int numSelected=-1; private Label label1 = new Label(); private Label xlabel = new Label(); private Label label3 = new Label(); private Label ylabel = new Label(); private Label label2 = new Label(); private Label eventlabel = new Label(); private Button Newbutton = new Button(); private Button editbutton = new Button(); //引数値の取得 public String getParameter(String key, String def) { return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def); } //アプレットのビルド public Applet1() { } //アプレットの初期化 public void init() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } //コンポーネントの初期化 private void jbInit() throws Exception { label1.setText("x="); label1.setBounds(new Rectangle(188, 272, 29, 17)); this.setLayout(null); xlabel.setText("0"); xlabel.setBounds(new Rectangle(230, 273, 37, 17)); label3.setText("y="); label3.setBounds(new Rectangle(281, 270, 28, 18)); ylabel.setText("0"); ylabel.setBounds(new Rectangle(316, 270, 49, 19)); this.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(MouseEvent e) { this_mousePressed(e); } public void mouseReleased(MouseEvent e) { this_mouseReleased(e); } }); label2.setText("event"); label2.setBounds(new Rectangle(23, 269, 44, 21)); eventlabel.setBounds(new Rectangle(68, 271, 97, 17)); this.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { this_mouseDragged(e); } }); Newbutton.setLabel("new"); Newbutton.setBounds(new Rectangle(45, 240, 69, 22)); Newbutton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { Newbutton_actionPerformed(e); } }); editbutton.setLabel("Edit"); editbutton.setBounds(new Rectangle(149, 239, 62, 23)); editbutton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { editbutton_actionPerformed(e); } }); this.add(label3, null); this.add(ylabel, null); this.add(label2, null); this.add(eventlabel, null); this.add(xlabel, null); this.add(label1, null); this.add(Newbutton, null); this.add(editbutton, null); } //アプレットの情報取得 public String getAppletInfo() { return "アプレット情報"; } //引数情報の取得 public String[][] getParameterInfo() { return null; } public void paint(Graphics g){ //draw mpos g.drawRect(mpos.x-2,mpos.y-2,5,5); //draw line[] int i=0; if(numPoint >=1){ if(0==numSelected) g.setColor(new Color(200,100,100)); g.fillRect(line[0].x-2,line[0].y-2,5,5); g.setColor(new Color(0,0,0)); for(i=1;i= 0) { line[numSelected].x=mpos.x; line[numSelected].y=mpos.y; } repaint(); } void this_mouseReleased(MouseEvent e) { eventlabel.setText("mouseReleased"); xlabel.setText(Integer.toString(mpos.x)); ylabel.setText(Integer.toString(mpos.y)); //editMode=false; numSelected=-1; repaint(); } void Newbutton_actionPerformed(ActionEvent e) { numPoint=0; newLine=true; editMode=false; editbutton.setEnabled(false); Newbutton.setEnabled(false); repaint(); } void editbutton_actionPerformed(ActionEvent e) { if(!editMode) { editMode=true; editbutton.setLabel("edit On"); } else{ editMode=false; editbutton.setLabel("edit off"); } } }