From 0dceecec4789f2ac03bfa034e37e09943836e4e8 Mon Sep 17 00:00:00 2001 From: Weichspieler Date: Mon, 21 Nov 2016 15:35:19 +0100 Subject: [PATCH] FileOpenDialog added -FileOpenDialog -minor text fixes --- bin/.gitignore | 16 +++++++++ bin/GUI$1.class | Bin 840 -> 840 bytes bin/GUI$2.class | Bin 855 -> 855 bytes bin/GUI$3.class | Bin 648 -> 648 bytes bin/GUI$4.class | Bin 995 -> 995 bytes bin/GUI$5.class | Bin 585 -> 1376 bytes bin/GUI$6.class | Bin 581 -> 585 bytes bin/GUI$7.class | Bin 1037 -> 581 bytes bin/GUI$8.class | Bin 1034 -> 1037 bytes bin/GUI$SoundJLayer.class | Bin 2505 -> 2835 bytes bin/GUI.class | Bin 7864 -> 8096 bytes src/GUI.java | 74 ++++++++++++++++++++++++++++++++++++-- 12 files changed, 87 insertions(+), 3 deletions(-) create mode 100644 bin/.gitignore diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..f472201 --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1,16 @@ +/GUI$1.class +/GUI$2.class +/GUI$3.class +/GUI$4.class +/GUI$5.class +/GUI$6.class +/GUI$7.class +/GUI$8.class +/GUI$SoundJLayer.class +/GUI.class +/Main.class +/SoundJLayer.class +/jaggob$1.class +/jaggob$2.class +/jaggob.class +/GUI$9.class diff --git a/bin/GUI$1.class b/bin/GUI$1.class index 84491689de5f8d12aa35b95bcfd5f295e518d6eb..dc6e528853e61efb333dc70a7390b92ca15e22ed 100644 GIT binary patch delta 47 zcmX@Xc7km~G!tXkR1hA0LhhG+(Hh8PAphFAtAhIj@wh6DyJhUCf5nGyj4 Ck_rX@ delta 47 zcmX@Xc7km~G!vuuWL4&P(TNN^43ii{874ExGE8AmV3^9F&MYg5xe6g^7|DJ4>@2#CDIDs3qgc_>;0u@o$phZb=dKZSOoVbX+2!sBl-qeWqG z#u@d4Kg#j$CP;N0+ezA-y?gGt=ibeapJ$%|OkzVp14HA|n|y3aL6D(sPdn7ohGy=j z*S7a~$yLzA&?`~x$W8M@Zo29DlB-*0L3dnka+{&at>{i{jF<{Ul_6k8H+6TGArzNL zVv`}5waUC14A)dB2!#vgq2BC5&#|5hV{Y z#C?g!3_~8tWf41nDfGgq-VoxX>qt8kWJwjn zf~-R;mu1Dm+bdQPGNNJ>X@+(`Uy)PkqU9^pLh58Z@9BD=VjL3;txm-{THEL5g030X zE<!rT5a(ROv zlhxcPlZYIa6fBZs_2Y0Aq2dMdG>~ML*u`-3AH9_)K(lx0ko5d-I2l?*8~ssa=$661 zWeKDFHJbe3zAQWH5!M&Y5H4B=c1bpt%B2cNg?e%=XO;}hp>bT{ZpEV0qUKFH#aTmh z9PVI%PH2FxMzFRvaZu?+(Lh%-!i2WaziE0FNH{tC0c!FTttT?(y1?X$*nNU1J*%`w zpf}J?zhn(Me3nyU4iZ*8N9WclZmp!w(Y+Pz30|OYD-i7|o?@VeyB<2^qeC8=NCj$0 zrC1GPZ&Ni))-b)Ad=K>_W=CpRxRNs{<=5!`34J)DH{Jz})EAnFuUNu2yvBDaGwDh3 sWs)c?<0T0V(Y=5bDr$*JS;ZPz6TmvjZon(r4ca${2*ryc8GYsF7xr~b=Kufz delta 179 zcmaFBb&`ea)W2Q(7#J8#7?dV*eN*RRkYJEvXOLuMV0I7nRdz8FLugD`^#kO$PkAj2RF)XmHw2jnp^$TKJaX%?VU_!$&|EH0oN IBaj9H0F;9n&j0`b diff --git a/bin/GUI$6.class b/bin/GUI$6.class index ed7cb26dfe14db3bd8e3edfb7946f50a9921cd69..2c46dd7a17265450937aca68c744b33ca2138604 100644 GIT binary patch delta 37 tcmX@ga*}0(C?h9laY1Tkaz<*=WGTjFjQ1uVWVB~}z`)M%a55{C0|4)}3@`uy delta 33 pcmX@fa+GC*C?hLtPGU;xWI4uVjQb`ZWwd8Kz`)LMa55*80|2y23KswX diff --git a/bin/GUI$7.class b/bin/GUI$7.class index 2cdc0e6ce0899008db2ce8910525f0cc51a5a868..9b7e2478de6c10c6cab393a25c5f7c92a48450e8 100644 GIT binary patch delta 182 zcmeC>ILg9x>ff$?3=9k=3`!HZzDaX2NH9pTGe|NrFuR9(@-Rp<2rx3R<|L-1=1tCI zQk}ekNrRt}fyXm1FSW=yC$YFVwRkcsvnS(=$^OjpsSXT`3`{`7IJCAf@N8oc-w0$g zF$e-lF0lA326l$m3_?J@7(^X|FoOt?2h_nJ!ypUP&CDPNycZ&9kC-8#w zNlZvhG$DB5jSpbd2l3K)rhC&wHkqB7Z@!k~r$?V|qsxc9`jY)Q_O3kU^jwB4^3$bV5scL!i&4Jv} zj*S9}7N!XO7vu?)Fio(0wJYCm?(wbi|63GXV^S8F!7M+==SV|zFG#a+kI>T&YF}bo zhrX)X$l$&}8V~pd`3l#==}3t=PT`fI%?mt24_ghA&}-SA7f;&*sZ8`W*NN^T3Qs diff --git a/bin/GUI$8.class b/bin/GUI$8.class index 41dd1a6548ba43e82c2948392443096b7cfc3b68..d3f9a4f8ffcfd227efaa02c89d2c6182e32e879a 100644 GIT binary patch delta 40 wcmeC;=;hdOpNWGbJWs_`+KeodcQ6M50RP|$*Z=?k delta 37 tcmeC>=;GLLpNW+z3Vr|p diff --git a/bin/GUI$SoundJLayer.class b/bin/GUI$SoundJLayer.class index d07640cfcc429d9d25db324603dca819d049d93a..02e8cee4249d2ecfb8b88b0128c170b99547c822 100644 GIT binary patch delta 1427 zcmb7ETXR!Y6#mx9<(!@#+nQsxEi z<#OTGulzRqEr5sc_Ow1lIb)|eW`+{!P-h}(>8QdA1Esi^aCdFE;7XdQ!BCH#O{4}} z0^3xqBKZF4=on2TV^&r}H9;HTM9ra4NXJU7kQoC8f~X^u4qA45-$*(+YFpi=9VgsX zTN(H_iv-?ppdKO7q%^ISpAQ&VBU5O0dZCmeZs1`RYYAn4DQ0}cwuTI>L!&tBs%p^D zjP)v72<5lB?B+gfPGOlG_lWFM%}7%+rDB6Pu7sAi6BaZ{S$1gamavXC*+v^4HLwYt z;)W7%Z^jcU9v3B!8po3ei$=$KZ8M%S@HD!`grh}k#TKbzkGSaAP`1@T5p*4`c-Fvk zh>8+t*th*}g-7CCP)x%MV%X``dhwD(?-0kF4Y@u8#V~aAB4)sXm*5()&8)3qkg%rH zWU*s@JMB-V&6s~6n;!CKSlVWPf86Td#WVBA(?ga&mdINDb~-y=uOUI8dO4R}29i?L zGM>vuGnGyy`pu*qjD{4)@BlM#W>pM}8_p#(B5pcYRXADT454IUYKv>b0+S_{yDA)t zwMVRT^*A)_6*pZy^qL5}mz1~SO#_wi>X-!QJ4mP&AG)i>X?KK`6;{N6;z(M2b)odo*mBnIdm9@~4^P48ohKEMfnpQO_`MIYf^ z`WTbRz$X&-W+`|tAJ77Zt&m0kq za%~C*FpS;U!?sgsDtHxKgA?OyQ}8mQmcj80EESpGdBqeJ#LvRJcmI0G%rYjj|m?SRVklZ*54!o`JLf=ZX6(-joc_b8?Lf?VE(9E)ld7gTtQ eGe{LwDEyz8baIIA5PvI}!ePF3_7jfa81M(O>_CzL delta 1090 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 Lw)YXy4*>rM^%|m< diff --git a/src/GUI.java b/src/GUI.java index e2d33e7..f7ce799 100644 --- a/src/GUI.java +++ b/src/GUI.java @@ -39,6 +39,7 @@ import java.util.ArrayList; import java.util.Properties; import javax.swing.JButton; +import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; @@ -46,6 +47,8 @@ import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.border.EmptyBorder; +import javax.swing.filechooser.FileFilter; +import javax.swing.filechooser.FileNameExtensionFilter; import javazoom.jl.player.advanced.AdvancedPlayer; import javazoom.jl.player.advanced.PlaybackEvent; @@ -60,6 +63,14 @@ public class GUI extends JFrame { private int anzahlBtn = 0; private int zY = 0; // zähler für posX + //stuff Calvin//////////////////////////////////////////////// + + //Init + private JButton btn_browse; + + + ////////////////////////////////////////////////////////////// + ArrayList myButton = new ArrayList(); ArrayList eventPath = new ArrayList(); @@ -153,11 +164,42 @@ public class GUI extends JFrame { btnNewButton.setBounds(851, 76, 249, 23); contentPane.add(btnNewButton); + //breite verkleinert textField = new JTextField(); - textField.setBounds(851, 14, 249, 20); + textField.setBounds(851, 14, 210, 20); contentPane.add(textField); textField.setColumns(10); + //browse Button hinzufügen + + btn_browse = new JButton("..."); + btn_browse.setBounds(1065, 14, 20, 20); + btn_browse.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent arg0) { + //erstelle öffnen-Dialog + JFileChooser fileChooser = new JFileChooser(); + + //erstelle Filter für "Mp3" und "WAV" + fileChooser.setFileFilter(new FileNameExtensionFilter("mp3", "mp3")); + fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("wav", "wav")); + + //Nur einzelne Dateien sollen auswählbar sein + fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); + + + //öffnen Dialog anzeigen + fileChooser.showOpenDialog(null); + + //Pfad der ausgewählten Datei in Textfeld kopieren + String path = fileChooser.getSelectedFile().getAbsolutePath(); + textField.setText(path); + } + }); + + contentPane.add(btn_browse); + JLabel lblNewLabel = new JLabel("Dateiname"); lblNewLabel.setForeground(Color.WHITE); lblNewLabel.setFont(new Font("Arial", Font.PLAIN, 14)); @@ -206,7 +248,7 @@ public class GUI extends JFrame { JButton button = new JButton(); myButton.add(button); button.setText(setName()); //setzte den Button Text auf Wert von setName() - contentPane.add(button); //fügt Butoon zur cPane hinzu + contentPane.add(button); //fügt Button zur cPane hinzu button.setFont(new Font("Arial", Font.PLAIN, 18)); //Schriftart und Größe button.setBounds(getPosX(), getPosY(), 200, 50); //position (x, y(j+160), width, height) button.setVisible(true); @@ -338,10 +380,34 @@ public class GUI extends JFrame { public SoundJLayer(String filePath) { this.filePath = filePath; - } + } public void play() { + //versuche von Pfad zu laden (unsauber, funktioniert aber) + try{ + + String urlAsString = null; + File temp = new File(filePath); + urlAsString = "file:///"+temp.getAbsolutePath(); + //urlAsString.replaceAll(" ", "%20"); + System.out.println(urlAsString); + + this.player = new AdvancedPlayer( + new java.net.URL(urlAsString).openStream(), + javazoom.jl.player.FactoryRegistry.systemRegistry().createAudioDevice() + ); + + this.player.setPlayBackListener(this); + this.playerThread = new Thread(this, "AudioPlayerThread"); + this.playerThread.start(); + + }catch(Exception e){ + + //Debug Nachricht, falls lesen aus Pfad nicht funktioniert + System.out.println("Failed to load from path: checking home directory."); + + try { String urlAsString = @@ -365,6 +431,8 @@ public class GUI extends JFrame { { ex.printStackTrace(); } + + } } // PlaybackListener members