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

📄 gridbagcellpanel.java

📁 < ProJavaProgrammingSecondEdition> 书中例程源码
💻 JAVA
字号:
import java.awt.*;
import javax.swing.*;

public class GridBagCellPanel extends JPanel {

  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    LayoutManager manager = getLayout();
    if ((manager != null) && (manager instanceof GridBagLayout)) {
      GridBagLayout layout = (GridBagLayout)manager;
      g.setColor(getForeground());
      Point p = layout.getLayoutOrigin();
      int[][] sizes = layout.getLayoutDimensions();
      int[] colWidths = sizes[0];
      int[] rowHeights = sizes[1];
      int width, height;
      int xpos = p.x;
      int ypos;
      for (int x = 0; x < colWidths.length; x++) {
        ypos = p.y;
        width = colWidths[x];
        for (int y = 0; y < rowHeights.length; y++) {
          height = rowHeights[y];
          g.drawRect(xpos, ypos, width - 1, height - 1);
          g.drawRect(xpos + 1, ypos + 1, width - 3,
              height - 3);
          ypos += height;
        }
        xpos += width;
      }
    }
  }

}

⌨️ 快捷键说明

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