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

📄 roundcolortable.java

📁 java B++树 一个很好的算法来实现这些问题 推荐!
💻 JAVA
字号:
package cq_result_trans.test;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;


public class RoundColorTable extends JFrame {
    private String[] colname = {"第1列","第2列","第3列","第4列","第5列"}; //表头信息
    private String[][] data = new String[10][5]; //表内容

    //界面组件----------------------//
    private JScrollPane scroPanel = new JScrollPane(); //中底层滚动面板
    private DefaultTableModel model; //列表默认TableModel
    private JTable table;


/**
 * 构造方法 SelectionDemo()
 */
    public RoundColorTable() {
        makeFace();
        addListener();
        showFace();
    }



/**
 * 方法: 界面构建 makeFace()
 */
    private void makeFace() {

        //表内容数组 data[][] 赋值------------//
        for(int i = 0; i < 10; i++) {
            for(int j = 0; j < 5; j++) {
                data[i][j] = "( " + (j+1) + ", " + (i+1) + " )";
            }
        }

        table = new JTable(model = new DefaultTableModel(data,colname));

        //新建列表现器------------------------//
        DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {
            public Component getTableCellRendererComponent(JTable table,
                          Object value, boolean isSelected, boolean hasFocus,
                                                     int row, int column) {

                if(row%2 == 0)
                    setBackground(Color.white); //设置奇数行底色
                else if(row%2 == 1)
                    setBackground(new Color(206,231,255));  //设置偶数行底色

                return super.getTableCellRendererComponent(table, value,
                                          isSelected, hasFocus, row, column);
            }
        };
        //设置列表现器------------------------//
        for(int i = 0; i < colname.length; i++) {
            table.getColumn(colname[i]).setCellRenderer(tcr);
        }


        scroPanel.getViewport().setBackground(Color.white);
        scroPanel.getViewport().add(table);

        //总体界面布局------------------------//
        getContentPane().add(scroPanel, BorderLayout.CENTER);
    }



/**
 * 方法: 界面显示 showFace()
 */
    private void showFace() {
        setTitle("间隔色的 JTable");
        setSize(500,400);
        Toolkit tmpTK = Toolkit.getDefaultToolkit();
        setLocation(tmpTK.getScreenSize().width - 250, tmpTK.getScreenSize().height - 200);
        show();
    }



/**
 * 方法: 添加事件监听 addListener()
 */
    private void addListener() {
        this.addWindowListener(new WindowAdapter(){  //添加窗口关闭事件
            public void windowClosing(WindowEvent e){
                setVisible(false);
                dispose();
                System.exit(0);
            }
        });
    }


/**
 * 程序入口 main()
 */
    public static void main(String args[]) {
        //获取设置系统风格-------------------//
        try {
            String laf = UIManager.getSystemLookAndFeelClassName();
            UIManager.setLookAndFeel(laf);
        } catch (Exception e) {}

        new RoundColorTable();
    }
}

⌨️ 快捷键说明

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