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

📄 drawpanel.java~4~

📁 源程序(包括最初的版本
💻 JAVA~4~
字号:
package App;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: </p> * @author not attributable * @version 1.0 */import javax.swing.*;import java.awt.* ;import java.awt.event.*;import javax.swing.event.*;import javax.swing.border.*;public class DrawPanel    extends JPanel {  Table t ;  public DrawPanel() {    t=new Table();  }  public DrawPanel(Table t){    this.t=t;  }  /**画布边框(35,15,600,420)即wide=565 high=415    *画节点的区域为(35,15,600,400)    *节点半径r=20    */  public void paintComponent(Graphics g) {    super.paintComponent(g);    //画边框    g.setColor(Color.blue);    //t.setTable();    //Dimension d=new Dimension();    //d=this.getSize();    //g.drawString(d.getWidth()+"  "+d.getHeight(),100,100);    //this.setSize(new Dimension(630,500));    //g.drawRect(0+35,0+15,600,420);    g.setColor(Color.white);    g.fillRect(0 + 35, 0 + 15, 600, 420);    //画线    for (int i = 1; t.tables[i]!=null; i++) {      if (i > 0) {        paintLine(g, t.tables[t.tables[i].parents], t.tables[i]);      }    }    //画点    for (int i = 0; t.tables[i]!=null; i++) {      paintNode(g, t.tables[i]);    }  }  /**画点*/  public void paintNode(Graphics g, TableNode nodes) {    //locateName(name)    g.setColor(Color.RED);    g.drawOval(nodes.getX(), nodes.getY(), 20, 20); //圆圈半径为20    g.setColor(Color.white);    g.fillOval(nodes.getX() + 1, nodes.getY() + 1, 19, 19);    g.setColor(Color.BLACK);    g.drawString(nodes.name.toString(), nodes.getX() + 7,                 nodes.getY() + 14);  }  /**画线*/  public void paintLine(Graphics g, TableNode nodes1, TableNode nodes2) {    g.setColor(Color.BLACK);    g.drawLine(nodes1.getX() + 10, nodes1.getY() + 10, nodes2.getX() + 10,               nodes2.getY() + 10);  }  public void setTable(Table table){    t=table;  }}

⌨️ 快捷键说明

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