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

📄 mainframe.java

📁 java for search when you can not find suitabe codes
💻 JAVA
字号:
package edu.jlu.fuliang;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.DefaultCellEditor;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.Timer;
import javax.swing.table.TableColumnModel;

public class MainFrame extends JFrame{
   private SearchPanel searchPanel;
   private DownloadPanel downloadPanel;
   private JTable musicListTable,downloadTable;
   private MusicListTableModel musicListTableModel = MusicListTableModel.getInstance();
   private DownloadTableModel downloadTableModel = DownloadTableModel.getInstance();
   
   public MainFrame(){
	   searchPanel = new SearchPanel(this);
	   Container container = getContentPane();
       container.add(searchPanel,BorderLayout.NORTH);
       
       musicListTable = new JTable(musicListTableModel);
       downloadTable = new JTable(downloadTableModel);
       JSplitPane innerPane  = new JSplitPane(JSplitPane.VERTICAL_SPLIT,new JScrollPane(musicListTable),new JScrollPane(downloadTable));
       innerPane.setDividerLocation(200);
       container.add(innerPane,BorderLayout.CENTER);
       downloadPanel = new DownloadPanel();
       container.add(downloadPanel,BorderLayout.SOUTH);
       setLocation(200,200);
       setSize(600,600);
       this.setResizable(false);
       setVisible(true);
       Timer timer = new Timer(1000,new ActionListener(){
		public void actionPerformed(ActionEvent e) {
			downloadTable.updateUI();
		}
       });
       timer.start();
       this.setTitle("THis is a search");
   }
   
   public void listSearchResult(List musicList) {
		MusicEntity music;
		musicListTableModel.setRowCount(musicList.size());
		
		TableColumnModel columnModel = musicListTable.getColumnModel();
		columnModel.getColumn(4).setCellEditor(new DefaultCellEditor(new JCheckBox()));
		
		for(int i = 0; i < musicList.size(); i++){
			music = musicList.get(i);
			musicListTable.setValueAt(music.getName(), i, 0);
			musicListTable.setValueAt(music.getLink(), i, 1);
			musicListTable.setValueAt(music.getAlbum(), i, 2);
			musicListTable.setValueAt(music.getSonger(), i, 3);
			musicListTable.setValueAt(false, i, 4);
		}
		musicListTable.updateUI();
	} 
   
   
}

⌨️ 快捷键说明

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