Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите пожалуста получить автомат по Java,срочно!!!

17K
14 декабря 2006 года
rasl
15 / / 20.09.2006
Помогите пожалуста получить автомат по Java,срочно!!!


Препод мне задал задание на автомат по Java, сказал сделать проект:
программка в которой загружается mp3 музыка, потом сортируется по названию,автору,по году,по обьему и еще что нибудь.

Народ помогите,если у кого нибудь есть что нибудь похожее

В данный момент у меня есть только графический интерфейс,если потребуется могу показать.
2.7K
14 декабря 2006 года
alexeyvnikitin
96 / / 11.10.2004
Например, http://www.codetoad.com/java_mp3_player.asp, имеются исходники, так что можешь посмотреть (или за свои выдать)
17K
24 декабря 2006 года
rasl
15 / / 20.09.2006
спасибо большое!!!:)
17K
25 декабря 2006 года
rasl
15 / / 20.09.2006
исходники с касяками :(.Не работают
Может кто-нибуть сможет отредактировать мои исходники:
в принципе мне нужно только загрузить mp3 файлы и отсортировать их....,но как загрузить файлы...


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.table.*;
import javax.swing.JTable.*;
import javax.swing.table.AbstractTableModel;

class MyTebleModel extends AbstractTableModel{
private String[] columnNames={
"#",
"Name Trec",
"Copi"};
private Object[][] data={
{new Integer(1), "pesni1",new Boolean(false)},
{new Integer(2), "pesni2",new Boolean(false)},
{new Integer(3), "pesni3",new Boolean(false)}
};
public int getColumnCount(){ //Выдает количество колонок
return columnNames.length;
}
public String getColumnName(int col){ //Выдает название колонки
return columnNames[col];
}
public int getRowCount(){ //Выдает количество строк
return data.length;
}
public Object getValueAt(int row, int col){ //Выдает значение ячейки
return data[row][col];
}
public Class getColumnClass(int col){ //Возвращает класс колонки
return data[0][col].getClass();
}
public boolean isCellEditable(int row,int col){ //Возвращает, можно
if (col > 1) // ли редактировать ячейку
return true;
else
return false;
}
public void setValueAt(Object v, int row, int col){ //Установка нового значения
data[row][col] = v;
fireTableCellUpdated(row, col);
}
}

class Graf extends JFrame{
Graf(){
super("Rasl Brouser mp3");
JMenuBar mb=new JMenuBar();
setJMenuBar(mb);
JMenu f=new JMenu("File");
JMenu c=new JMenu("Spravka");
mb.add(f);mb.add(c);
JMenuItem open=new JMenuItem("Open");
JMenuItem exit=new JMenuItem("Exit");
JMenuItem avtor=new JMenuItem("Avtor");
JMenuItem prog=new JMenuItem("About");
f.add(open);f.add(exit);
c.add(avtor);c.add(prog);
open.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
FileDialog fd = new FileDialog(new Frame(),
" Загрузить", FileDialog.LOAD);
//не загружаются файлы :(((
fd.setVisible(true);
}});
exit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}});


//две понели онад справа другая слева
//левая
MyTebleModel _tm=new MyTebleModel();
JTable _myTable=new JTable(_tm);

JScrollPane _scrollPane = new JScrollPane(_myTable);
JPanel panel1=new JPanel();
panel1.setLayout(new BorderLayout());
panel1.add(_scrollPane,BorderLayout.CENTER);
JPanel panel12=new JPanel();
TextField ptrec=new TextField("",25);
panel12.add(ptrec);
JButton b11=new JButton("Start");
panel12.add(b11);
panel1.add(panel12,BorderLayout.SOUTH);
add(panel1);

//права
JPanel panel21=new JPanel();
JPanel panel2=new JPanel();
GridBagLayout gbl = new GridBagLayout();
panel2.setLayout(gbl);
GridBagConstraints k =new GridBagConstraints();

k.anchor = GridBagConstraints.NORTHWEST;
k.fill = GridBagConstraints.VERTICAL;
//c.weightx=0.5;
k.insets = new Insets(1,1,1,1);
JTextField ttrec= new JTextField(16);
JButton b1=new JButton("<<");
JButton b2=new JButton("||");
JButton b3=new JButton(">");
JButton b4=new JButton(">>");
JButton b5=new JButton("Sortirov");
JLabel l1=new JLabel("Sortitovca");
Choice ch = new Choice();
ch.add("By creator");
ch.add("By rating");
ch.add("By country");
ch.add("By year");
//ttrec
k.gridx=0;
k.gridy=0;
k.weightx=0;
k.gridwidth=5;
ttrec.setEditable(false); //нельзя редактировать текст
panel2.add(ttrec,k);
//предыдущаяя
k.gridx=0;
k.gridy=1;
k.weightx=0;
k.gridwidth=1;
panel2.add(b1,k);
//пауза
k.gridx=1;
k.gridy=1;
k.weightx=0;
k.gridwidth=1;
panel2.add(b2,k);
//плей
k.gridx=2;
k.gridy=1;
k.weightx=0;
k.gridwidth=1;
panel2.add(b3,k);
//следующая
k.gridx=3;
k.gridy=1;
k.weightx=0;
k.gridwidth=1;
panel2.add(b4,k);
//лебле
k.gridx=1;
k.gridy=6;
k.weightx=0;
k.gridwidth=4;
panel2.add(l1,k);
//sdsd
k.gridx=0;
k.gridy=9;
k.weightx=0;
k.gridwidth=5;
panel2.add(ch,k);
//button sortir
k.gridx=2;
k.gridy=9;
k.weightx=0;
k.gridwidth=2;
panel2.add(b5,k);

panel21.add(panel2);
add(panel21);
//add(panel1);//*/


//делаем сплитер
JSplitPane split =new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
split.setLeftComponent(panel1);
split.setRightComponent(panel21);
setContentPane(split);
split.setDividerLocation(380);


addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent ev){
System.exit(0);}
});
}
public static void main(String arg[]){
//MyTable t=new MyTable();
Graf f= new Graf();
f.setSize(600,450);
f.setLocation(150,150);
f.setVisible(true);
}
}
17K
26 декабря 2006 года
rasl
15 / / 20.09.2006
народ посматрите пожалуста код...как можно довисти его до ума?
2.7K
27 декабря 2006 года
alexeyvnikitin
96 / / 11.10.2004
сегодня вечером посмотрю
16K
27 декабря 2006 года
WandM
46 / / 13.11.2006
Насколько я понял - тебе надо сперва не файлы загружать, а с образами этих файлов в памяти поработать.

Создаешь объект класса File.
Читаешь все нужные свойства в какой-нибудь класс, например, MYMp3.
Создаешь HashMap с ключем - ,например, названием, и запихиваешь к туда твои объекты типа MYMp3.
Сортируешь HashMap по алфавиту(по ключу сортируется) с помощью стандартной функции.

Вот и все.

P.S. Кода нет, т.к. я на сессии.
17K
03 января 2007 года
rasl
15 / / 20.09.2006
Цитата: WandM
Насколько я понял - тебе надо сперва не файлы загружать, а с образами этих файлов в памяти поработать.

Создаешь объект класса File.
Читаешь все нужные свойства в какой-нибудь класс, например, MYMp3.
Создаешь HashMap с ключем - ,например, названием, и запихиваешь к туда твои объекты типа MYMp3.
Сортируешь HashMap по алфавиту(по ключу сортируется) с помощью стандартной функции.

Вот и все.

P.S. Кода нет, т.к. я на сессии.



а кодом сможешь помоч... :)

16K
03 января 2007 года
WandM
46 / / 13.11.2006
[COLOR="Red"]Кода нет, т.к. я на сессии.[/COLOR]
I'm sorry.
17K
10 января 2007 года
rasl
15 / / 20.09.2006
ОК!Спасибо за помощь!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог