Java 实现课程表


Java 课程表

package test;

import javax.swing.*;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;

class KCBData implements TableModel {
	private String[] title= {
	"周一","周二","周三","周四","周五","周六","周日"
	};
	private String[][]data=new String[8][7];
	public KCBData()
	{
		for(int i=0;i<data.length;i++)
			for(int j=0;j<data[i].length;j++)
			{
				data[i][j]="";
			}
	}
		
	@Override
	public void addTableModelListener(TableModelListener arg0) {
		// TODO Auto-generated method stub

	}

	@Override
	public Class<?> getColumnClass(int arg0) {
		// TODO Auto-generated method stub
		return String.class;
	}

	@Override
	public int getColumnCount() {
		// TODO Auto-generated method stub
		return 7;
	}

	@Override
	public String getColumnName(int arg0) {
		// TODO Auto-generated method stub
		return title[arg0];
	}

	@Override
	public int getRowCount() {
		// TODO Auto-generated method stub
		return 8;
	}

	@Override
	public Object getValueAt(int arg0, int arg1) {
		// TODO Auto-generated method stub
		return data[arg0][arg1];
	}

	@Override
	public boolean isCellEditable(int arg0, int arg1) {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public void removeTableModelListener(TableModelListener arg0) {
		// TODO Auto-generated method stub

	}

	@Override
	public void setValueAt(Object arg0, int arg1, int arg2) {
		// TODO Auto-generated method stub
		data[arg1][arg2]=(String)arg0;
	}

}
public class KCB
{
    public static void main(String []args)
    {
        JFrame frame=new JFrame();
        JTable table=new JTable(new KCBData());
        JScrollPane pane=new JScrollPane(table);
        frame.add(pane);
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        
    }
}


文章作者: LHL
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LHL !
评论
  目录