📄 mydesktop.java
字号:
} void potRB_mouseDragged(MouseEvent e,JPanel j) { int x,y,width,height; if(j==potRB){ potRB.setLocation(potRB.getX()+(e.getX()-startx),potRB.getY()+(e.getY()-starty)); width = potRB.getX()-selectedObj.getX()+potW/2; height = potRB.getY()-selectedObj.getY()+potH/2; if(width<20){ width = 20; } if(height<20){ height =20; } this.selectedObj.setSize(width,height); potFollow((JLabel)selectedObj);//点跟随 } else if(j==potRB1){ potx = selectedObj.getX()+selectedObj.getWidth(); poty = selectedObj.getY()+selectedObj.getHeight(); width = selectedObj.getWidth()-(e.getX()-startx); height = selectedObj.getHeight()-(e.getY()-starty); x=selectedObj.getX()+(e.getX()-startx); y=selectedObj.getY()+(e.getY()-starty); if(width<20){ width = 20; x=potx-20; } if(height<20){ height =20; y=poty-20; } potRB1.setLocation(x-potW/2,y-potH/2); this.selectedObj.setBounds(x,y,width,height); potFollow((JLabel)selectedObj);//点跟随 } else if(j==potRB2){ /* if(width == 20||height == 20){ potx = potRB2.getX(); poty = potRB2.getY(); ((JLabel)selectedObj).setText(" "+potx+","+poty); } if(width < 20 ||height <20){ potRB2.setLocation(potx,poty); } if(width<20){ width = 20; } if(height<20){ height =20; } x=potRB2.getX()+potW/2; y=selectedObj.getY(); this.selectedObj.setBounds(x,y,width,height); potFollow((JLabel)selectedObj);//点跟随*/ potx = selectedObj.getX()+selectedObj.getWidth(); poty = selectedObj.getY(); width = selectedObj.getWidth()-(e.getX()-startx); height = selectedObj.getHeight()-(starty-e.getY()); x=selectedObj.getX()+(e.getX()-startx); y=selectedObj.getY(); if(width<20){ width = 20; x=potx-20; } if(height<20){ height =20; } potRB2.setLocation(x-potW/2,y-potH/2); this.selectedObj.setBounds(x,y,width,height); potFollow((JLabel)selectedObj);//点跟随 } else if(j==potRB3){ potRB3.setLocation(potRB3.getX()+(e.getX()-startx),potRB3.getY()); width = selectedObj.getWidth()-(e.getX()-startx); height = selectedObj.getHeight(); if(width == 20||height == 20){ potx = potRB3.getX(); poty = potRB3.getY(); } if(width < 20 ||height <20){ potRB3.setLocation(potx,poty); } if(width<20){ width = 20; } if(height<20){ height =20; } x=potRB3.getX()+potW/2; y=selectedObj.getY(); ((JLabel)selectedObj).setText(" "+x+","+y); this.selectedObj.setBounds(x,y,width,height); potFollow((JLabel)selectedObj);//点跟随 } else if(j==potRB4){ // if(selectedObj.getWidth()>=20&&selectedObj.getHeight()>=20){ /* potRB4.setLocation(potRB4.getX()+(e.getX()-startx),potRB4.getY()+(e.getY()-starty)); width = selectedObj.getWidth()-(startx-e.getX()); height = selectedObj.getHeight()-(e.getY()-starty); if(width == 20||height == 20){ potx = potRB4.getX(); poty = potRB4.getY(); } if(width < 20 ||height <20){ potRB4.setLocation(potx,poty); } if(width<20){ width = 20; } if(height<20){ height =20; } x=selectedObj.getX(); y=potRB4.getY()+potH/2; ((JLabel)selectedObj).setText(" "+x+","+y); this.selectedObj.setBounds(x,y,width,height); potFollow((JLabel)selectedObj);//点跟随*/ potx = selectedObj.getX(); poty = selectedObj.getY()+selectedObj.getHeight(); width = selectedObj.getWidth()-(startx-e.getX()); height = selectedObj.getHeight()-(e.getY()-starty); x=selectedObj.getX(); y=selectedObj.getY()+(e.getY()-starty); if(width<20){ width = 20; } if(height<20){ height =20; y=poty-20; } potRB4.setLocation(x-potW/2,y-potH/2); this.selectedObj.setBounds(x,y,width,height); potFollow((JLabel)selectedObj);//点跟随 // } } else if(j==potRB5){ potRB5.setLocation(potRB5.getX()+(e.getX()-startx),potRB5.getY()); width = selectedObj.getWidth()-(startx-e.getX()); height = selectedObj.getHeight(); if(width<20){ width = 20; } if(height<20){ height =20; } this.selectedObj.setSize(width,height); potFollow((JLabel)selectedObj);//点跟随 } else if(j==potRB6){ potRB6.setLocation(potRB6.getX(),potRB6.getY()+(e.getY()-starty)); width = selectedObj.getWidth(); height = selectedObj.getHeight()-(e.getY()-starty); if(width == 20||height == 20){ potx = potRB6.getX(); poty = potRB6.getY(); } if(width < 20 ||height <20){ potRB6.setLocation(potx,poty); } if(width<20){ width = 20; } if(height<20){ height =20; } x=selectedObj.getX(); y=potRB6.getY()+potH/2; ((JLabel)selectedObj).setText(" "+x+","+y); this.selectedObj.setBounds(x,y,width,height); potFollow((JLabel)selectedObj);//点跟随 } else if(j==potRB7){ if(selectedObj.getWidth()>=20&&selectedObj.getHeight()>=20){ potRB5.setLocation(potRB7.getX(),potRB7.getY()+(starty-e.getY())); width = selectedObj.getWidth(); height = selectedObj.getHeight()-(starty-e.getY()); if(width<20){ width = 20; } if(height<20){ height =20; } this.selectedObj.setSize(width,height); potFollow((JLabel)selectedObj);//点跟随 } } } void potRB_mousePressed(MouseEvent e) { startx=e.getX(); starty=e.getY(); } void potFollow(JLabel jlb){ this.potRB.setLocation(jlb.getX()+jlb.getWidth()-potRB.getWidth()/2, jlb.getY()+jlb.getHeight()-potRB.getHeight()/2); this.potRB1.setLocation(jlb.getX()-potRB1.getWidth()/2, jlb.getY()-potRB1.getHeight()/2); this.potRB2.setLocation(jlb.getX()-potRB2.getWidth()/2, jlb.getY()+jlb.getHeight()-potRB2.getHeight()/2); this.potRB3.setLocation(jlb.getX()-potRB3.getWidth()/2, jlb.getY()+jlb.getHeight()/2-potRB3.getHeight()/2); this.potRB4.setLocation(jlb.getX()+jlb.getWidth()-potRB4.getWidth()/2, jlb.getY()-potRB4.getHeight()/2); this.potRB5.setLocation(jlb.getX()+jlb.getWidth()-potRB5.getWidth()/2, jlb.getY()+jlb.getHeight()/2-potRB5.getHeight()/2); this.potRB6.setLocation(jlb.getX()+jlb.getWidth()/2-potRB6.getWidth()/2, jlb.getY()-potRB6.getHeight()/2); this.potRB7.setLocation(jlb.getX()+jlb.getWidth()/2-potRB7.getWidth()/2, jlb.getY()+jlb.getHeight()-potRB7.getHeight()/2); }}class textMouseAdapter extends java.awt.event.MouseAdapter {//文本按下及释放 MyDeskTop adaptee; textMouseAdapter(MyDeskTop adaptee) { this.adaptee = adaptee; } public void mousePressed(MouseEvent e) { adaptee.textPressed(e); } public void mouseReleased(MouseEvent e) { adaptee.textMouseReleased(e); } public void mouseClicked(MouseEvent e){ adaptee.textMouseClicked(e); } public void mouseEntered(MouseEvent e){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.MOVE_CURSOR)); } public void mouseExited(MouseEvent e){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); }}class textMouseMotionAdapter extends java.awt.event.MouseMotionAdapter { MyDeskTop adaptee; textMouseMotionAdapter(MyDeskTop adaptee) { this.adaptee = adaptee; } public void mouseDragged(MouseEvent e) { adaptee.textMouseDragged(e); } }class MyDeskTop_DeskTopPane_mouseAdapter extends java.awt.event.MouseAdapter { MyDeskTop adaptee; MyDeskTop_DeskTopPane_mouseAdapter(MyDeskTop adaptee) { this.adaptee = adaptee; } public void mousePressed(MouseEvent e) { adaptee.DeskTopPane_mousePressed(e); } public void mouseReleased(MouseEvent e) { adaptee.DeskTopPane_mouseReleased(e); }}class MyDeskTop_DeskTopPane_mouseMotionAdapter extends java.awt.event.MouseMotionAdapter { MyDeskTop adaptee; MyDeskTop_DeskTopPane_mouseMotionAdapter(MyDeskTop adaptee) { this.adaptee = adaptee; } public void mouseDragged(MouseEvent e) { adaptee.DeskTopPane_mouseDragged(e); }}class MyDeskTop_potRB_mouseMotionAdapter extends java.awt.event.MouseMotionAdapter { MyDeskTop adaptee; JPanel portRB_n; MyDeskTop_potRB_mouseMotionAdapter(MyDeskTop adaptee,JPanel portRB_n) { this.adaptee = adaptee; this.portRB_n = portRB_n; } public void mouseDragged(MouseEvent e) { adaptee.potRB_mouseDragged(e,portRB_n); }}class MyDeskTop_potRB_mouseAdapter extends java.awt.event.MouseAdapter { MyDeskTop adaptee; JPanel portRB_n; MyDeskTop_potRB_mouseAdapter(MyDeskTop adaptee,JPanel portRB_n) { this.adaptee = adaptee; this.portRB_n = portRB_n; } public void mousePressed(MouseEvent e) { adaptee.potRB_mousePressed(e); } public void mouseEntered(MouseEvent e){ if(portRB_n==adaptee.potRB){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.SE_RESIZE_CURSOR)); } else if(portRB_n == adaptee.potRB1){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.NW_RESIZE_CURSOR)); } else if(portRB_n == adaptee.potRB2){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.SW_RESIZE_CURSOR)); } else if(portRB_n == adaptee.potRB3){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.W_RESIZE_CURSOR)); } else if(portRB_n == adaptee.potRB4){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.NE_RESIZE_CURSOR )); } else if(portRB_n == adaptee.potRB5){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.E_RESIZE_CURSOR)); } else if(portRB_n == adaptee.potRB6){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.N_RESIZE_CURSOR)); } else if(portRB_n == adaptee.potRB7){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.S_RESIZE_CURSOR)); } } public void mouseExited(MouseEvent e){ adaptee.DeskTopPane.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -