package view;
import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.IOException;
import javax.imageio.ImageIO; import javax.swing.Box; import javax.swing.JDesktopPane; import javax.swing.JFrame; import javax.swing.JInternalFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel;
import entity.BackGroundPanel;
public class MainView extends JFrame{ ?? ? ?? ?// 构造方法 ?? ?public MainView(){ ?? ??? ?// 加载组件 ?? ??? ?initComponent(); ?? ??? ?// 设置窗口的居中显示 ?? ??? ?this.setLocationRelativeTo(null); ?? ?}
======================================================================== ?? ?/** ?? ? * 加载组件的方法 ?? ? */ ?? ?private void ?initComponent(){ ?? ??? ?// 设置窗口的属性 ?? ??? ?this.setTitle("迅鸟下载器");?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?// 标题 ?? ??? ?this.setSize(520, 320); ?? ??? ?this.setDefaultCloseOperation(EXIT_ON_CLOSE); ?? ??? ?try { ?? ??? ??? ?this.setIconImage(ImageIO.read(new File("D:/io/image/xunlei.jpg"))); ??? ?// logo ?? ??? ?} catch (IOException e) { ?? ??? ??? ?// TODO Auto-generated catch block ?? ??? ??? ?e.printStackTrace(); ?? ??? ?} ?? ??? ? ?? ??? ?// 设置窗口的组件的信息 ?? ??? ?// 菜单盒子存放菜单栏 ?? ??? ?Box menuBox = Box.createHorizontalBox(); ?? ??? ? ?? ??? ?mainDesk = new JDesktopPane(); ?? ??? ? ?? ??? ?mainBar = new JMenuBar(); ?? ??? ?menu1 = new JMenu("我的下载"); ?? ??? ?menu1_Item1 = new JMenuItem("查看下载"); ?? ??? ?menu1_Item1.addActionListener(new ActionListener() { ?? ??? ??? ?@Override ?? ??? ??? ?public void actionPerformed(ActionEvent e) { ?? ??? ??? ??? ?// TODO Auto-generated method stub ?? ??? ??? ??? ?menu1_Item1_addActionListener(e); ?? ??? ??? ?} ?? ??? ?}); ?? ??? ?menu1.add(menu1_Item1); ?? ??? ? ?? ??? ?menu2 = new JMenu("下载任务"); ?? ??? ?menu2_Item1 = new JMenuItem("下载"); ?? ??? ?menu2_Item1.addActionListener(new ActionListener() { ?? ??? ??? ?@Override ?? ??? ??? ?public void actionPerformed(ActionEvent e) { ?? ??? ??? ??? ?// TODO Auto-generated method stub ?? ??? ??? ??? ?menu2_Item1_addActionListener(e); ?? ??? ??? ?} ?? ??? ?}); ?? ??? ?menu2.add(menu2_Item1); ?? ??? ? ?? ??? ?menu3 = new JMenu("我的文件"); ?? ??? ?menu3_Item1 = new JMenuItem("视频"); ?? ??? ?menu3_Item1.addActionListener(new ActionListener() { ?? ??? ??? ?@Override ?? ??? ??? ?public void actionPerformed(ActionEvent e) { ?? ??? ??? ??? ?// TODO Auto-generated method stub ?? ??? ??? ??? ?menu3_Item1_addActionListener(e); ?? ??? ??? ?} ?? ??? ?}); ?? ??? ?menu3_Item2 = new JMenuItem("音乐"); ?? ??? ?menu3_Item2.addActionListener(new ActionListener() { ?? ??? ??? ?@Override ?? ??? ??? ?public void actionPerformed(ActionEvent e) { ?? ??? ??? ??? ?// TODO Auto-generated method stub ?? ??? ??? ??? ?menu3_Item2_addActionListener(e); ?? ??? ??? ?} ?? ??? ?}); ?? ??? ?menu3_Item3 = new JMenuItem("文档"); ?? ??? ?menu3_Item3.addActionListener(new ActionListener() { ?? ??? ??? ?@Override ?? ??? ??? ?public void actionPerformed(ActionEvent e) { ?? ??? ??? ??? ?// TODO Auto-generated method stub ?? ??? ??? ??? ?menu3_Item3_addActionListener(e); ?? ??? ??? ?} ?? ??? ?}); ?? ??? ?menu3_Item4 = new JMenuItem("其他"); ?? ??? ?menu3_Item4.addActionListener(new ActionListener() { ?? ??? ??? ?@Override ?? ??? ??? ?public void actionPerformed(ActionEvent e) { ?? ??? ??? ??? ?// TODO Auto-generated method stub ?? ??? ??? ??? ?menu3_Item4_addActionListener(e); ?? ??? ??? ?} ?? ??? ?}); ?? ??? ?menu3.add(menu3_Item1); ?? ??? ?menu3.add(menu3_Item2); ?? ??? ?menu3.add(menu3_Item3); ?? ??? ?menu3.add(menu3_Item4); ?? ??? ? ?? ??? ?menu4 = new JMenu("我的分享"); ?? ??? ?menu4_Item1 = new JMenuItem("最近分享"); ?? ??? ?menu4_Item1.addActionListener(new ActionListener() { ?? ??? ??? ?@Override ?? ??? ??? ?public void actionPerformed(ActionEvent e) { ?? ??? ??? ??? ?// TODO Auto-generated method stub ?? ??? ??? ??? ?menu4_Item1_addActionListener(e); ?? ??? ??? ?} ?? ??? ?}); ?? ??? ?menu4.add(menu4_Item1); ?? ??? ? ?? ??? ?menu5 = new JMenu("回收站"); ?? ??? ?menu5_Item1 = new JMenuItem("最近删除"); ?? ??? ?menu5_Item1.addActionListener(new ActionListener() { ?? ??? ??? ?@Override ?? ??? ??? ?public void actionPerformed(ActionEvent e) { ?? ??? ??? ??? ?// TODO Auto-generated method stub ?? ??? ??? ??? ?menu5_Item1_addActionListener(e); ?? ??? ??? ?} ?? ??? ?}); ?? ??? ?menu5.add(menu5_Item1); ?? ??? ? ?? ??? ?// 菜单栏的内容 ?? ??? ?mainBar.add(menu1); ?? ??? ?mainBar.add(Box.createHorizontalStrut(20)); ?? ??? ?mainBar.add(menu2); ?? ??? ?mainBar.add(Box.createHorizontalStrut(20)); ?? ??? ?mainBar.add(menu3); ?? ??? ?mainBar.add(Box.createHorizontalStrut(20)); ?? ??? ?mainBar.add(menu4); ?? ??? ?mainBar.add(Box.createHorizontalStrut(20)); ?? ??? ?mainBar.add(menu5); ?? ??? ?mainBar.add(Box.createHorizontalGlue()); ?? ??? ?// 将菜单栏添加到 菜单盒子 ?? ??? ?menuBox.add(mainBar); ?? ??? ?// 背景图片 ?? ??? ?JPanel panel = null; ?? ??? ?try { ?? ??? ??? ?panel = new BackGroundPanel(ImageIO.read(new File("D:/io/image/xuleiback.jpg"))); ?? ??? ?} catch (IOException e) { ?? ??? ??? ?// TODO Auto-generated catch block ?? ??? ??? ?e.printStackTrace(); ?? ??? ?} ?? ??? ?// 需要添加的东西 ? ? 【菜单盒子 / panel / 桌子容器 ?】? //?? ??? ?this.add(menuBox,BorderLayout.NORTH); ?? ??? ?panel.add(menuBox);? ? ? ? ? ? ? ? //将menuBox盒子的内容添加到jpanel ?? ??? ?panel.add(mainDesk);? ? ? ? ? ? ?? ?? ??? ?this.add(panel); ?? ??? ? ?? ?}
========================================================================
/** ?? ? * (跳转)查看下载页面 ?? ? * @param e ?? ? */ ?? ?private void menu1_Item1_addActionListener(ActionEvent e){ ?? ??? ?SelectedView seView = new SelectedView(); ?? ??? ?this.mainDesk.add(seView,BorderLayout.CENTER); ?? ??? ?seView.setVisible(true); ?? ??? ?JInternalFrame[] j = mainDesk.getAllFrames(); ?? ??? ?for (JInternalFrame jj : j) { ?? ??? ??? ?System.out.println(jj); ?? ??? ?} ?? ??? ? ?? ?}
========================================================================
main方法
?? ?public static void main(String[] args) { ?? ??? ?EventQueue.invokeLater(new Runnable() { ?? ??? ??? ?@Override ?? ??? ??? ?public void run() { ?? ??? ??? ??? ?// TODO Auto-generated method stub ?? ??? ??? ??? ?new MainView().setVisible(true); ?? ??? ??? ?} ?? ??? ?}); ?? ?} ? ?
类的属性
? ? private JDesktopPane mainDesk;?? ?// 主窗口的桌子容器 ? ??private JMenuBar mainBar;? ? ? ? ? ? ?// 菜单工具栏 ?? ? ?? ?private JMenu menu1;? ? ? ? ? ? ? ? ? ? ?// 我的下载 ?? ?private JMenuItem menu1_Item1;?? ?// 子项(查看下载)
?? ?private JMenu menu2;? ? ? ? ? ? ????????? // 下载菜单 ?? ?private JMenuItem menu2_Item1;?? ?// 子项(下载) ?? ? ?? ?private JMenu menu3;? ? ? ? ? ? ? ? ? ? ?// 我的文件 ?? ?private JMenuItem menu3_Item1;?? ?// 子项(视频) ?? ?private JMenuItem menu3_Item2;?? ?// 子项(音乐) ?? ?private JMenuItem menu3_Item3;?? ?// 子项(文档) ?? ?private JMenuItem menu3_Item4;?? ?// 子项(其他) ?? ? ?? ?private JMenu menu4;? ? ? ? ? ? ? ? ? ? ??// 我的分享 ?? ?private JMenuItem menu4_Item1;?? ?// 子项(最近分享) ?? ? ?? ?private JMenu menu5;? ? ? ? ? ? ? ? ? ? ? // 回收站 ?? ?private JMenuItem menu5_Item1;?? ?// 子项(最近删除)
|