package Client;
import java.awt.*;
import java.awt.event.*;
import java.util.List;
import java.util.Map;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import Beans.Recording;
public class MainFrame extends JFrame {
private static final Object CENTER = null;
private static final Object SOUTH = null;
private static final Object NORTH = null;
JTabbedPane tab = new JTabbedPane();
JPanel tab1 = new JPanel();
JPanel tab2 = new JPanel();
Map<String,List<Recording>> reoc;
public MainFrame(Map<String,List<Recording>> ss) {
super("我的光盘销售系统");
this.reoc=ss;
ss();
this.setSize(640, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void ss() {
BorderLayout borderFrame = new BorderLayout();
Container container = getContentPane();
container.setLayout(borderFrame);
//JPanel jps = new JPanel();
FlowLayout flowLayout=new FlowLayout();
//jps.setLayout(flowLayout);
JMenuBar jmenubar = new JMenuBar();
JMenu filemenu = new JMenu("文件");
JMenu editmenu = new JMenu("编辑");
JMenu helpmenu = new JMenu("帮助");
JMenuItem openfile = new JMenuItem("打开");
JMenuItem redo = new JMenuItem("撤销");
JMenuItem help = new JMenuItem("帮助");
this.setJMenuBar(jmenubar);
//jps.add(jmenubar);
jmenubar.add(filemenu);
jmenubar.add(editmenu);
jmenubar.add(helpmenu);
filemenu.add(openfile);
editmenu.add(redo);
helpmenu.add(help);
//JPanel jpn = new JPanel();
//jpn.add(jmenubar,new FlowLayout().LEFT);
JPanel jpc = new JPanel();
container.add(tab, BorderLayout.CENTER);
tab.add(tab1, "音乐");
JPanel tab1p1 = new JPanel();
// JPanel tab1p2=new JPanel();
JPanel tab1p3 = new JPanel();
tab1.setLayout(new BorderLayout());
JLabel jlabel = new JLabel("请选择音乐目录:");
final JComboBox jcb = new JComboBox(reoc.keySet().toArray());
// jcb.addItem("港台");
// jcb.addItem("大陆");
// jcb.addItem("新加坡");
// jcb.addItem("欧美");
tab1.add(tab1p1, BorderLayout.NORTH);
tab1p1.add(jlabel);
tab1p1.add(jcb);
final JList list = new JList();
tab1.add(list, BorderLayout.CENTER);
JButton jb1 = new JButton("详细");
JButton jb2 = new JButton("清除");
JButton jb3 = new JButton("退出");
tab1p3.add(jb1);
tab1p3.add(jb2);
tab1p3.add(jb3);
tab1.add(tab1p3, BorderLayout.SOUTH);
tab.add(tab2, "游戏");
//container.add(jps, BorderLayout.NORTH);
//container.add(jpn, BorderLayout.NORTH);
//添加退出按钮事件
jb3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}});
// 注册详细按钮事件监听和处理事件
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
Recording re=(Recording)list.getSelectedValue();
PopOutList popoutlist = new PopOutList(re);
JDialog js=new JDialog(MainFrame.this,"音乐集",true);
js.add(popoutlist);
js.setSize(300,400);
js.setVisible(true);
}});
// jcb.addActionListener(this);
//添加下拉列表监听事件
jcb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ev) {
String k=(String)jcb.getSelectedItem();
List<Recording> rr=reoc.get(k);
list.setListData(rr.toArray());
// if (ev.getStateChange() == ItemEvent.SELECTED)
// {
//// System.out.println(ev.getItem());
//
//
// }
}
});
//添加list列表的监听事件
/*list.addMouseMotionListener(new MouseMotionListener(){
public void mouseDragged(MouseEvent arg0) {
}
public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
}});*/
// list.addListSelectionListener(new ListSelectionListener(){
//
// public void valueChanged(ListSelectionEvent arg0) {
//
//
// {
// //PopOutList popoutlist=new PopOutList(List list.getSelectedValues());
//
// System.out.print(list.getSelectedValue().toString());
// }
//
//
// }});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
VCD.rar (27个子文件)
VCD
.project 379B
bin
Client
ClientStart.class 1KB
MainFrame$2.class 1KB
PopOutList$1.class 660B
PopOutList.class 3KB
MainFrame$1.class 690B
MainFrame$3.class 1KB
MainFrame.class 4KB
Server
DbConn.class 990B
ServerStart.class 2KB
DataLoad.class 3KB
Beans
Song.class 1KB
Recording.class 2KB
Duration.class 1KB
ojdbc14.jar 1.47MB
hs_err_pid2596.log 7KB
src
Client
MainFrame.java 4KB
PopOutList.java 2KB
ClientStart.java 912B
Server
ServerStart.java 898B
DbConn.java 998B
DataLoad.java 2KB
Beans
Song.java 533B
Duration.java 920B
Recording.java 1KB
hs_err_pid2812.log 7KB
.classpath 282B
共 27 条
- 1
资源评论
pandababy999
- 粉丝: 62
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功