1 package edu.jiangxin.apktoolbox.file.checksum; 2 3 import edu.jiangxin.apktoolbox.file.checksum.panel.*; 4 import edu.jiangxin.apktoolbox.swing.extend.EasyChildTabbedPanel; 5 import edu.jiangxin.apktoolbox.swing.extend.EasyPanel; 6 7 import javax.swing.*; 8 9 public class ChecksumPanel extends EasyPanel { 10 private static final long serialVersionUID = 63924900336217723L; 11 12 @Override 13 public void initUI() { 14 BoxLayout boxLayout = new BoxLayout(this, BoxLayout.Y_AXIS); 15 setLayout(boxLayout); 16 17 JTabbedPane tabbedPane = new JTabbedPane(); 18 19 EasyChildTabbedPanel fileChecksumPanel = new FileChecksumPanel(); 20 tabbedPane.addTab("File Checksum", null, fileChecksumPanel, "File Checksum"); 21 22 EasyChildTabbedPanel verifyChecksumPanel = new VerifyChecksumPanel(); 23 tabbedPane.addTab("Verify Checksum", null, verifyChecksumPanel, "Verify Checksum"); 24 25 EasyChildTabbedPanel compareFilesPanel = new CompareFilesPanel(); 26 tabbedPane.addTab("Compare Files", null, compareFilesPanel, "Compare Files"); 27 28 EasyChildTabbedPanel scanFolderPanel = new ScanFolderPanel(); 29 tabbedPane.addTab("Scan Folder", null, scanFolderPanel, "Scan Folder"); 30 31 EasyChildTabbedPanel stringHashPanel = new StringHashPanel(); 32 tabbedPane.addTab("String Hash", null, stringHashPanel, "String Hash"); 33 34 tabbedPane.addChangeListener(e -> { 35 EasyChildTabbedPanel selectedPanel = (EasyChildTabbedPanel) tabbedPane.getSelectedComponent(); 36 selectedPanel.onTabSelected(); 37 }); 38 39 tabbedPane.setSelectedComponent(stringHashPanel); 40 stringHashPanel.onTabSelected(); 41 42 add(tabbedPane); 43 add(Box.createVerticalGlue()); 44 } 45 46 }