📄 mainframe.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 + -