• JTable设置透明


    import java.awt.Component;
    import java.awt.Container;

    import javax.swing.ImageIcon;
    import javax.swing.JComponent;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTable;
    import javax.swing.table.TableCellRenderer;

    public class aaa {
     public aaa() {
     }

     public static void main(String[] args) {
      JFrame frame = new JFrame("背景透明展示");
      ImageIcon icon = new ImageIcon("003.jpg");
      JLabel lab = new JLabel(icon); // 将图片放入到label中
      lab.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight()); // 设置放有图片的label的位置
      JTable t = new JTable(20, 3) { // 设置jtable的单元格为透明的
       public Component prepareRenderer(TableCellRenderer renderer,
         int row, int column) {
        Component c = super.prepareRenderer(renderer, row, column);
        if (c instanceof JComponent) {
         ((JComponent) c).setOpaque(false);
        }
        return c;
       }
      };
      t.setOpaque(false); // 设置jtable本身为透明的
      frame.getContentPane().add(lab, -1); // jframe本身是窗体,不能放置任何组件,用getContentPane()方法得到frame的默认内容面板,将lab放入其中,-1表示放入面板的下层
      frame.getContentPane().add(t, 0); // 0表示放在面板的最顶层
      Container con = frame.getContentPane();
      ((JPanel)con).setOpaque(false); // 设置面板为透明的
      frame.setSize(500, 500);
      frame.setVisible(true);
     }
    }

  • 相关阅读:
    zoj 3195 Design the city LCA Tarjan
    hdu 2586 How far away ? 离线LCA
    洛谷 P3379 【模板】最近公共祖先(LCA)Tarjan离线
    codeforces #446 892A Greed 892B Wrath 892C Pride 891B Gluttony
    设计模式(16)---原型模式
    设计模式(15)---享元模式
    设计模式(14)---组合模式
    设计模式(13)---外观模式
    设计模式(12)---适配器模式
    设计模式(11)---代理模式
  • 原文地址:https://www.cnblogs.com/tianguook/p/2383198.html
Copyright © 2020-2023  润新知