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

📄 roundcolortable.java

📁 一个通过odbc链接数据库(mysql)的奖学金评定系统!·
💻 JAVA
字号:
/**
 *  [RoundColorTable.java]   间隔色的 JTable
 *
 * 创建日期:(2003-8-11)
 * @author:ONE_Fox
 */
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;


public class RoundColorTable extends JFrame {
          Jdbcsql jsql=new Jdbcsql();
//    private String[] colname = {"第1列","第2列","第3列","第4列","第5列"}; //表头信息
    private String[] colname = jsql.col;
    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();
        Dimension dime = tmpTK.getScreenSize();
        
        setLocation(dime.width/2 - 250, dime.height/2 - 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 + -