亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? teaminputjframe.java

?? 足球賽成績統計,用到了SQL數據庫,適合有基礎的程序員,.
?? JAVA
字號:
//13.1  輸入并分類瀏覽參賽隊信息。

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

public class TeamInputJFrame extends JFrame implements ActionListener, ListSelectionListener
{
    private DataBaseOperation dboper;                      //操縱數據庫的對象
    private String table;                                  //數據庫中的表名
    private String[] columnNames;                          //指定表中所有列的中文標題
    private String list_column;                            //指定分類瀏覽依據的列
    private String sort_column;                            //指定排序依據的列

    private JList list_group;                              //列表框,顯示分類列的不重復值
//    private DefaultListModel listModel;                    //默認列表框模式

    private JTable table_team;                             //表格組件,顯示數據庫中指定的內容
    private DefaultTableModel tableModel;                   //默認表格模式

    private JComboBox combobox_group;                      //組合框,選擇組別
    private JTextField text_team;                          //文本行,輸入參賽隊名
    
    public TeamInputJFrame(DataBaseOperation dboper, String table, String[] columnNames, String list_column, String sort_column)                   //構造方法,指定表名
    {
        this.dboper = dboper;                               
        this.table = table;
        this.columnNames = columnNames;
        this.list_column = list_column;
        this.sort_column = sort_column;

        this.setSize(480,320);                                       //界面設計
        this.setLocation(300,240);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
                
        JSplitPane splitter_h = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); //分割窗格,水平分割
        this.add(splitter_h);
        JSplitPane splitter_v = new JSplitPane(JSplitPane.VERTICAL_SPLIT);   //分割窗格,垂直分割

        try
        {
            String[] groupdata = dboper.selectDistinct(table, list_column);   //獲得指定列不重復的值
            this.list_group = new JList(groupdata); 

//            this.listModel = new DefaultListModel();     //默認列表框模式
 //           dboper.selectDistinct(this.table, this.list_column, this.listModel);    //獲得指定列不重復的值
//            this.list_group = new JList(listModel); 
            this.list_group.setSelectedIndex(0);                     //選中第1項
            splitter_h.add(new JScrollPane(this.list_group));
            this.list_group.addListSelectionListener(this);          //注冊選擇事件監聽器
            splitter_h.add(splitter_v);

            this.tableModel = new DefaultTableModel(columnNames,0);        //默認表格模式
            this.valueChanged(null);                                 //執行列表框的選擇事件處理程序
            this.table_team = new JTable(tableModel); 
//            this.table_team.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            splitter_v.add(new JScrollPane(table_team));
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        splitter_v.add(inputJPanel());
        this.setVisible(true);
    }

    private JPanel inputJPanel()
    {
        JPanel panel = new JPanel();
        
        panel.add(new JLabel("組別"));
        String[] groupdata = {"A","B","C","D","E","F","G","H"};
        combobox_group = new JComboBox(groupdata); 
        panel.add(combobox_group);
        
        panel.add(new JLabel("隊名"));
        text_team = new JTextField(10);
        panel.add(text_team);
        
        JButton button_add = new JButton("添加");
        panel.add(button_add);
        button_add.addActionListener(this);
        
        return panel;
    }

    public void display(String columnValue)
    {
        String conditions="";
        if(columnValue!=null && !columnValue.equals("全部")) 
            conditions = this.list_column + " = '"+columnValue+"'";
        try
        {
            dboper.select(this.table, conditions, sort_column, this.tableModel);  //查詢并顯示指定組的數據結果集
        }
        catch(SQLException sqle)
        {
            sqle.printStackTrace();
        }
    }    
    
    public void valueChanged(ListSelectionEvent e)         //在列表框中選擇數據項時觸發
    {            //在表中查詢指定組的數據,將數據結果集顯示在表格組件中

        String selecteditem = (String)list_group.getSelectedValue();
        if(selecteditem!=null) 
            display(selecteditem);
    }

    public void actionPerformed(ActionEvent e)             //單擊事件處理程序
    {
        if(e.getActionCommand()=="添加")                   //單擊按鈕時
        {
            String group1 = (String)combobox_group.getSelectedItem();
            Object group1obj = combobox_group.getSelectedItem();
            String team1 = text_team.getText();
            if (team1.equals(""))
            {
                System.out.println("隊名為空,不能添加。");
                return;
            }

            try
            {
                this.list_group.setSelectedValue(group1obj,true);// ??不起作用??
                System.out.println(list_group.getSelectedIndex());
                display(group1);

                String sql = "SELECT COUNT(" +list_column +") FROM "+this.table;
                sql += " WHERE "+list_column+"='"+group1+"'";
                int count = dboper.selectCount(sql);
                if (count>=4)
                {
                    System.out.println(group1+"組已有4個隊,不能再添加。");
                    return;
                }
                
                sql = "SELECT COUNT(" +list_column +") FROM "+this.table;
                sql += " WHERE "+list_column+"='"+group1+"'";
                sql += " AND team1='"+team1+"'";
                System.out.println(sql);
                count = dboper.selectCount(sql);
                if (count>=1)
                {
                    System.out.println(group1+"組已有"+team1+"隊,不能再添加。");
                    return;
                }

                sql = "INSERT INTO " + this.table + " VALUES ('";    //表名
                sql += group1+"', '"+ team1+"')";                    //組別、隊名列值
//                System.out.println(sql);
                int ok = dboper.dataUpdate(sql);                     //表中插入一行數據
                if (ok==1)
                {
//                    dboper.selectDistinct(this.table, this.list_column, this.listModel);    //獲得指定列不重復的值
                    String[] groupdata = dboper.selectDistinct(table, list_column);   //獲得指定列不重復的值
                    this.list_group.setListData(groupdata); 
                    this.list_group.setSelectedValue((Object)group1,true);//選中指定數據項 ??不起作用??
                    display(group1);
                }
            }
            catch(SQLException sqle)
            {
                sqle.printStackTrace();
            }
        }
    }

    public static void main(String args[])
    {
        String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=WorldCup2006";
        try
        {
            DataBaseOperation dboper = new DataBaseOperation(driver,url,"sa","yeheya");
            String[] team_columnNames={"組別","球隊"};
            TeamInputJFrame team_input = new TeamInputJFrame(dboper,"Team", team_columnNames, "group1", "group1");
            team_input.setTitle("第18屆世界杯足球賽  參賽隊");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

/*
        icon_jack = new ImageIcon("國旗\\jack_s_german.gif");
        JLabel label_jack = new JLabel("國旗", icon_jack, JLabel.RIGHT);
        panel.add(label_jack);



*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美色综合| 精品国产三级电影在线观看| 国内精品久久久久影院薰衣草| 亚洲高清视频在线| 五月婷婷综合在线| 奇米精品一区二区三区四区 | 亚洲欧美激情小说另类| 欧美高清在线一区二区| 亚洲视频在线观看三级| 亚洲欧美视频在线观看视频| 亚洲综合久久av| 亚洲成av人片一区二区三区| 亚洲最色的网站| 日韩成人午夜精品| 韩国精品主播一区二区在线观看 | 久久久99精品久久| 国产欧美1区2区3区| 亚洲乱码国产乱码精品精小说| 亚洲午夜视频在线| 麻豆freexxxx性91精品| 国产老女人精品毛片久久| 成人在线视频一区二区| 欧美熟乱第一页| 精品国产髙清在线看国产毛片| 久久久亚洲高清| 夜夜精品浪潮av一区二区三区| 久久精品国产77777蜜臀| 岛国精品一区二区| 91精品视频网| 亚洲欧洲日本在线| 免费黄网站欧美| 91麻豆蜜桃一区二区三区| 欧美一区国产二区| 国产精品久久看| 久久国产免费看| 91久久线看在观草草青青| 日韩视频免费观看高清完整版 | 91一区二区在线| 欧美一区二区人人喊爽| 国产精品三级av在线播放| 日本不卡不码高清免费观看 | 亚洲视频中文字幕| 黄色小说综合网站| 欧美日韩高清一区二区三区| 中文字幕中文字幕一区二区| 麻豆成人91精品二区三区| 91毛片在线观看| 国产无遮挡一区二区三区毛片日本| 亚洲一区在线看| av不卡免费电影| 久久亚洲私人国产精品va媚药| 亚洲第一狼人社区| 色欧美片视频在线观看在线视频| 久久久久国产精品麻豆| 日本亚洲免费观看| 在线免费观看不卡av| 国产欧美视频在线观看| 免费成人结看片| 欧美久久一二三四区| 亚洲三级免费电影| 成人免费看片app下载| www亚洲一区| 久久精品国产秦先生| 91麻豆精品91久久久久久清纯| 亚洲综合色婷婷| 欧美中文字幕不卡| 亚洲精品中文字幕乱码三区| 91亚洲大成网污www| 中文字幕在线观看不卡| 成人午夜视频福利| 国产精品久线观看视频| 国产精品影音先锋| 久久综合狠狠综合久久综合88| 老司机免费视频一区二区三区| 91精品国产一区二区三区蜜臀| 天天综合色天天综合| 欧美理论片在线| 婷婷一区二区三区| 日韩一区二区三区视频| 精品制服美女丁香| 久久你懂得1024| 成人一级视频在线观看| 亚洲天堂福利av| 欧美男男青年gay1069videost| 日韩国产欧美在线视频| 久久综合五月天婷婷伊人| 色综合天天视频在线观看| 一区二区三区视频在线看| 欧美吞精做爰啪啪高潮| 日本91福利区| 国产亚洲婷婷免费| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 美女脱光内衣内裤视频久久网站 | 中文一区一区三区高中清不卡| 成人精品视频一区二区三区| 亚洲日穴在线视频| 91精品国产综合久久久久久久| 狠狠色丁香婷婷综合| 国产精品久久夜| 欧美日韩第一区日日骚| 国产一区二区剧情av在线| 中文av一区二区| 欧美日韩久久不卡| 国产自产v一区二区三区c| 亚洲视频1区2区| 日韩欧美在线综合网| 91色婷婷久久久久合中文| 日本美女一区二区| 国产精品久久久久久久岛一牛影视 | 国产精品女同一区二区三区| 色狠狠色噜噜噜综合网| 麻豆91精品91久久久的内涵| 最新国产成人在线观看| 日韩视频一区二区三区在线播放| 成人av在线网| 久久精品国产在热久久| 亚洲一区二区三区四区五区中文| 久久亚洲综合av| 欧美嫩在线观看| 99久久久久久| 久久国内精品视频| 亚洲影院久久精品| 国产精品白丝在线| 久久久亚洲午夜电影| 欧美一级视频精品观看| 91免费在线视频观看| 国产乱淫av一区二区三区| 午夜在线电影亚洲一区| 中文字幕在线一区| 国产亚洲欧洲一区高清在线观看| 555www色欧美视频| 色噜噜狠狠成人网p站| av一区二区三区| 成人免费视频caoporn| 国产麻豆午夜三级精品| 久久黄色级2电影| 青青草一区二区三区| 午夜久久久久久久久久一区二区| 1000精品久久久久久久久| 国产精品色婷婷久久58| 欧美国产视频在线| 国产三级欧美三级| 久久在线免费观看| 精品人在线二区三区| 日韩三级av在线播放| 欧美精品第1页| 777精品伊人久久久久大香线蕉| 欧美午夜一区二区三区免费大片| 91蝌蚪国产九色| 色av一区二区| 欧美三电影在线| 欧美精品乱码久久久久久 | 日韩欧美高清一区| 91精品国产欧美日韩| 日韩一二在线观看| 日韩亚洲欧美高清| 日韩欧美国产午夜精品| 精品理论电影在线| 久久免费视频色| 国产精品久久久爽爽爽麻豆色哟哟 | 国产一区二区伦理| 成人激情动漫在线观看| 91婷婷韩国欧美一区二区| 色欧美乱欧美15图片| 欧美丝袜丝nylons| 26uuuu精品一区二区| 国产精品视频看| 亚洲伦理在线免费看| 日本中文一区二区三区| 国产精品1024| 色综合咪咪久久| 91精品福利在线一区二区三区 | 亚洲欧洲日韩一区二区三区| 亚洲欧洲av一区二区三区久久| 亚洲欧美激情小说另类| 午夜不卡在线视频| 国产精品18久久久久久vr| a在线欧美一区| 欧美精品丝袜中出| 久久久一区二区| 一区二区三区精品在线观看| 日韩av中文在线观看| 国产成人综合在线观看| 欧洲生活片亚洲生活在线观看| 在线电影欧美成精品| 欧美精彩视频一区二区三区| 亚洲一区二区三区视频在线| 国产综合色在线| 色欧美88888久久久久久影院| 日韩视频免费观看高清完整版 | 欧美一区二视频| 亚洲色图欧美偷拍| 国模无码大尺度一区二区三区| 91麻豆福利精品推荐| 久久久午夜电影| 免费观看30秒视频久久| 色av成人天堂桃色av| 国产精品乱人伦中文| 裸体健美xxxx欧美裸体表演| 99久久777色|