|
|
|
@ -3,13 +3,95 @@ package menu;
|
|
|
|
|
import javax.swing.*;
|
|
|
|
|
import joggle.joggle;
|
|
|
|
|
|
|
|
|
|
import java.awt.datatransfer.DataFlavor;
|
|
|
|
|
import java.awt.datatransfer.Transferable;
|
|
|
|
|
import java.awt.event.MouseAdapter;
|
|
|
|
|
import java.awt.event.MouseEvent;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
public class CreateWindow {
|
|
|
|
|
public static JFrame page = new JFrame("创作窗口");
|
|
|
|
|
private static JFrame page = new JFrame("创作窗口");
|
|
|
|
|
private static JPanel resource_panel = new JPanel();
|
|
|
|
|
//创作资源面板
|
|
|
|
|
private static JPanel main_panel = new JPanel();
|
|
|
|
|
//主播放面板
|
|
|
|
|
private static JPanel assembly_panel = new JPanel();
|
|
|
|
|
//组件面板
|
|
|
|
|
private static JPanel edit_panel = new JPanel();
|
|
|
|
|
//编辑面板
|
|
|
|
|
public static void setPage(){
|
|
|
|
|
page.setSize(1500,1000);
|
|
|
|
|
page.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
|
|
|
|
|
page.setResizable(false);
|
|
|
|
|
page.setLocationRelativeTo(null);
|
|
|
|
|
page.setVisible(true);
|
|
|
|
|
resource_panel.setSize(750,500);
|
|
|
|
|
main_panel.setSize(750,500);
|
|
|
|
|
assembly_panel.setSize(750,500);
|
|
|
|
|
edit_panel.setSize(750,500);
|
|
|
|
|
}
|
|
|
|
|
public static class Set_resource_panel{
|
|
|
|
|
public static void choose_file(){
|
|
|
|
|
JFrame frame = new JFrame("File Drag and Drop");
|
|
|
|
|
JLabel label = new JLabel("Drag and drop a file here.");
|
|
|
|
|
|
|
|
|
|
label.setTransferHandler(new TransferHandler() {
|
|
|
|
|
@Override
|
|
|
|
|
public boolean canImport(TransferSupport support) {
|
|
|
|
|
// 检查是否支持拖放文件
|
|
|
|
|
return support.isDataFlavorSupported(DataFlavor.javaFileListFlavor);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
@Override
|
|
|
|
|
public boolean importData(TransferSupport support) {
|
|
|
|
|
// 处理拖放操作
|
|
|
|
|
if (!canImport(support)) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
Transferable transferable = support.getTransferable();
|
|
|
|
|
try {
|
|
|
|
|
List<File> files = (List<File>) transferable.getTransferData(DataFlavor.javaFileListFlavor);
|
|
|
|
|
for (File file : files) {
|
|
|
|
|
System.out.println(file.getAbsolutePath());
|
|
|
|
|
// 在此处处理文件
|
|
|
|
|
// ...
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
label.addMouseListener(new MouseAdapter() {
|
|
|
|
|
@Override
|
|
|
|
|
public void mousePressed(MouseEvent e) {
|
|
|
|
|
JComponent c = (JComponent) e.getSource();
|
|
|
|
|
TransferHandler handler = c.getTransferHandler();
|
|
|
|
|
handler.exportAsDrag(c, e, TransferHandler.COPY);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
frame.getContentPane().add(label);
|
|
|
|
|
frame.setSize(400, 300);
|
|
|
|
|
frame.setLocationRelativeTo(null);
|
|
|
|
|
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
|
|
|
frame.setVisible(true);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public static void remove_file(){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public static class Set_main_panel{
|
|
|
|
|
public static void play(){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
public static void suspend(){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|