亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? musicentrydialog.java

?? 《Java核心技術應用開發》電子工業出版社書籍源代碼
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

import java.util.*;

/**
 *  增加新的CD信息
 */
public class MusicEntryDialog extends JDialog {

	
	protected Frame parentFrame;

	protected ArrayList categoryArrayList;
	
	protected JTextField artistTextField;

	protected JTextField titleTextField;
	
	protected JComboBox categoryComboBox;
	
	protected boolean okButtonPressed = false;
	
	protected JButton okButton;  	

	protected JButton cancelButton;
	
	protected DefaultListModel trackListModel;
	 
	 
	public MusicEntryDialog(Frame theParentFrame, ArrayList theCategories) {

		this(theParentFrame, "Add A New Recording", theCategories);	
	}
	
	
	public MusicEntryDialog(Frame theParentFrame, String theTitle, ArrayList theCategories) {
	
		super(theParentFrame, theTitle, true);		// creates a modal dialog

		parentFrame = theParentFrame;
		categoryArrayList = theCategories;

		buildGui();
	}
	
	private void buildGui() {
	
		Container container = this.getContentPane();
		
		container.setLayout(new BorderLayout());
				
		JPanel infoPanel = new JPanel();
		infoPanel.setBorder(new EmptyBorder(10, 10, 0, 10));

		infoPanel.setLayout(new GridBagLayout());
		GridBagConstraints c = new GridBagConstraints();
		
		c.gridx = 0;
		c.gridy = 1;
		c.gridwidth = 3;
		c.weightx = 0.0;
		c.weighty = 0.0;
		c.fill = GridBagConstraints.BOTH;
		c.anchor = GridBagConstraints.WEST;
		c.insets = new Insets(5, 0, 2, 5);
		JLabel artistLabel = new JLabel("Artist:  ");
		artistLabel.setForeground(Color.black);
		infoPanel.add(artistLabel, c);
				
		c.gridy = 2;
		c.insets = new Insets(2, 0, 2, 5);
		JLabel titleLabel = new JLabel("Title:  ");
		titleLabel.setForeground(Color.black);
		infoPanel.add(titleLabel, c);

		c.gridy = 3;
		c.insets = new Insets(2, 0, 10, 5);
		JLabel categoryLabel = new JLabel("Category:  ");
		categoryLabel.setForeground(Color.black);
		infoPanel.add(categoryLabel, c);

		
		c.gridx = 3;
		c.gridy = 1;
		c.gridwidth = GridBagConstraints.REMAINDER;
		c.fill = GridBagConstraints.HORIZONTAL;
		c.weightx = 1.0;
		c.weighty = 1.0;		
		c.insets = new Insets(2, 0, 0, 5);
		artistTextField = new JTextField(15);
		infoPanel.add(artistTextField, c);

		c.gridy = 2;
		c.insets = new Insets(2, 0, 10, 5);
		titleTextField = new JTextField(15);
		infoPanel.add(titleTextField, c);

		categoryComboBox = new JComboBox();
		Iterator iterator = categoryArrayList.iterator();
		String aCategory;
		
		while (iterator.hasNext()) {
			
			aCategory = (String) iterator.next();
			categoryComboBox.addItem(aCategory);
		}
		c.gridy = 3;
		c.fill = GridBagConstraints.NONE;
		c.anchor = GridBagConstraints.WEST;
		infoPanel.add(categoryComboBox, c);

		
		c.gridy = 4;
		JButton addTrackButton = new JButton("增加 Track...");
		addTrackButton.setToolTipText("點擊以便增加信息");
		infoPanel.add(addTrackButton, c);
		
		container.add(BorderLayout.NORTH, infoPanel);
		
		trackListModel = new DefaultListModel();
		
		JList tracksListBox= new JList(trackListModel);
		JScrollPane tracksScrollPane = new JScrollPane(tracksListBox);
		
		TitledBorder listBorder = BorderFactory.createTitledBorder("List of Tracks");
		listBorder.setTitleColor(Color.black);
		
		tracksScrollPane.setBorder(listBorder);
		
		container.add(BorderLayout.CENTER, tracksScrollPane);
		
		JPanel bottomPanel = new JPanel();
		okButton = new JButton("OK");
		bottomPanel.add(okButton);
		
		cancelButton = new JButton("Cancel");
		bottomPanel.add(cancelButton);
		
		container.add(BorderLayout.SOUTH, bottomPanel);
		
		addTrackButton.addActionListener(new TrackActionListener());
		
		ActionListener buttonListener = new OkCancelActionListener();
		okButton.addActionListener(buttonListener);
		cancelButton.addActionListener(buttonListener);
		
		
		this.pack();
		
		Point parentLocation = parentFrame.getLocation();
		this.setLocation(parentLocation.x + 50, parentLocation.y + 50);
	}

	
	public boolean isOkButtonPressed() {
		
		return okButtonPressed;	
	}
	
	public MusicRecording getMusicRecording() {
	
		String artist = artistTextField.getText();
		String title = titleTextField.getText();
		String category = (String) categoryComboBox.getSelectedItem();

		int basePrice = 9 + (int) (Math.random() * 7);
		double price = basePrice + .99;
		
		int size = trackListModel.getSize();
		Track[] trackList = new Track[size];
		
		for (int i=0; i < size; i++) {
			trackList[i] = (Track) trackListModel.getElementAt(i);
		}
		
		MusicRecording theRecording = new MusicRecording(artist, trackList, title,  
														 price, category, "blank.gif");
				
		return theRecording;
	}
	
	
	class OkCancelActionListener implements ActionListener {
		
		public void actionPerformed(ActionEvent event)
		{
			Object source = event.getSource();
			
			if (source == okButton) {
				okButtonPressed = true;
			}
			else {
				okButtonPressed = false;
			}
			
			setVisible(false);
		}
	}


	class TrackActionListener implements ActionListener {
		
		public void actionPerformed(ActionEvent event)
		{
			TrackEntryDialog myTrackDialog = new TrackEntryDialog(parentFrame);
			
			myTrackDialog.setVisible(true);
			
			if (myTrackDialog.isOkButtonPressed()) {
				Track theTrack = myTrackDialog.getTrack();
				trackListModel.addElement(theTrack);
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久永久免费观看| 国产激情一区二区三区桃花岛亚洲| 久久99热这里只有精品| 成人免费高清在线| 日韩视频免费观看高清完整版| 椎名由奈av一区二区三区| 久久精品国产99国产| 在线亚洲欧美专区二区| 中文无字幕一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 99精品国产99久久久久久白柏 | 中文字幕不卡三区| 青青草原综合久久大伊人精品优势| 不卡一区二区三区四区| 精品国产1区二区| 水蜜桃久久夜色精品一区的特点| 色乱码一区二区三区88| 中文字幕不卡的av| 国产xxx精品视频大全| 精品福利视频一区二区三区| 免费一区二区视频| 日韩一区二区免费电影| 麻豆91精品视频| 91麻豆精品国产| 五月综合激情日本mⅴ| 欧美男男青年gay1069videost| 中文字幕一区二区三区在线观看| 粗大黑人巨茎大战欧美成人| 久久综合色综合88| 精品一区在线看| 久久蜜桃av一区精品变态类天堂 | 不卡电影一区二区三区| 国产欧美一区二区精品久导航| 国产一区二区三区日韩| 国产色产综合产在线视频| 国产美女av一区二区三区| 精品国产电影一区二区 | 亚洲h在线观看| 欧美日本乱大交xxxxx| 亚洲一区二区三区四区五区黄| 在线区一区二视频| 高清不卡在线观看| 欧美xxxxxxxx| 粉嫩av一区二区三区粉嫩| 中文字幕+乱码+中文字幕一区| 高清国产一区二区| 亚洲男人电影天堂| 欧美精品 国产精品| 麻豆国产精品视频| 久久精品欧美一区二区三区不卡| 丰满白嫩尤物一区二区| 亚洲乱码国产乱码精品精小说| 色94色欧美sute亚洲线路一久| 午夜精品久久久久久| 精品嫩草影院久久| 99国产精品视频免费观看| 亚洲高清视频中文字幕| 精品盗摄一区二区三区| av午夜精品一区二区三区| 一区二区三区日韩欧美| 欧美大度的电影原声| 99久久久免费精品国产一区二区| 亚洲gay无套男同| 国产亚洲一区二区三区四区| 欧美视频一区在线观看| 国产精品自产自拍| 亚洲国产精品久久久久婷婷884| 欧美va亚洲va| 欧美在线小视频| 国产精品996| 天堂va蜜桃一区二区三区| 国产亚洲一区二区三区在线观看| 欧美亚洲国产一区二区三区va| 麻豆成人av在线| 亚洲激情第一区| 国产亚洲一区二区三区四区 | 日韩欧美中文字幕制服| 粉嫩蜜臀av国产精品网站| 丝袜美腿一区二区三区| 国产精品久久久久影院| 日韩美女主播在线视频一区二区三区| 成人av在线一区二区三区| 久久不见久久见免费视频7| 一区二区久久久久久| 国产日韩欧美精品一区| 精品久久五月天| 欧美一级在线免费| 欧美性猛片aaaaaaa做受| 成人免费电影视频| 国产一区美女在线| 免费欧美日韩国产三级电影| 亚洲靠逼com| 国产精品久久久久久久久免费丝袜| 欧美一级高清大全免费观看| 欧美日韩亚洲综合| 欧美日韩1234| 欧美丝袜第三区| 91蝌蚪porny成人天涯| 国产乱码精品一区二区三| 日本不卡不码高清免费观看| 亚洲成人自拍网| 一区二区在线观看视频在线观看| 中文幕一区二区三区久久蜜桃| 久久久久久亚洲综合影院红桃 | 欧美中文字幕一二三区视频| 99久久久无码国产精品| 成人激情av网| 99麻豆久久久国产精品免费| 99精品在线免费| 91年精品国产| 色婷婷久久久亚洲一区二区三区| www.综合网.com| 99久久综合狠狠综合久久| 粉嫩aⅴ一区二区三区四区| 国产乱子伦一区二区三区国色天香| 蜜芽一区二区三区| 久久99国产乱子伦精品免费| 久久97超碰色| 懂色av一区二区三区免费观看| 国产精品主播直播| 成人午夜在线视频| aaa欧美日韩| 欧美三级日本三级少妇99| 3atv一区二区三区| 欧美大片日本大片免费观看| 国产亚洲欧美一区在线观看| 国产精品天美传媒| 亚洲乱码国产乱码精品精小说| 亚洲电影在线播放| 精品一区二区三区免费观看| 国产精品系列在线播放| 一本一道久久a久久精品| 欧美日韩激情一区| 精品电影一区二区| 日韩一区在线看| 日韩精品欧美精品| 国产在线播放一区| 色综合久久中文综合久久牛| 欧美日韩免费电影| 国产网红主播福利一区二区| 亚洲青青青在线视频| 日韩不卡一二三区| 成人一区二区三区在线观看| 色乱码一区二区三区88| 欧美成人r级一区二区三区| 国产精品系列在线| 日日夜夜精品视频免费| 国产精品香蕉一区二区三区| 欧日韩精品视频| 国产午夜一区二区三区| 亚洲成年人影院| 国产69精品久久久久777| 欧美日韩久久不卡| 国产精品伦理在线| 乱中年女人伦av一区二区| www.亚洲国产| 欧美成人精品高清在线播放| 亚洲精品视频在线| 国模冰冰炮一区二区| 欧美中文字幕一区| 国产欧美日本一区视频| 丝袜亚洲精品中文字幕一区| 92精品国产成人观看免费| 日韩欧美国产三级| 亚洲一区电影777| 国产精品羞羞答答xxdd| 欧美一区二区三区成人| 亚洲免费大片在线观看| 成人性视频免费网站| 欧美xxxxx牲另类人与| 亚洲成人动漫在线免费观看| 99久久久国产精品免费蜜臀| 精品国产髙清在线看国产毛片| 亚洲午夜在线视频| av成人动漫在线观看| 久久久99精品久久| 老司机精品视频导航| 欧美日韩国产免费一区二区| 中文字幕亚洲在| 国产白丝网站精品污在线入口| 日韩精品一区二区三区四区视频 | 蜜桃av一区二区在线观看 | 日韩一区二区在线观看视频播放| 亚洲欧洲制服丝袜| 欧美久久高跟鞋激| 亚洲黄色小视频| 99综合影院在线| 日本一区二区在线不卡| 国产酒店精品激情| 精品99999| 久久99精品一区二区三区 | 日本成人中文字幕| 欧美精品123区| 亚洲成人免费观看| 欧美日韩国产小视频在线观看| 一区二区三区中文在线| 91丨porny丨国产入口| 最新不卡av在线| 91黄视频在线| 亚洲成人高清在线|