วันศุกร์ที่ 8 มีนาคม พ.ศ. 2556

Headlines (LAB 9-2)



1.import java.awt.*;
2.import java.awt.event.*;
3.import javax.swing.*;
4.import java.util.*;
5.public class Headlines extends JFrame{
6. HeadlinePanel news=new HeadlinePanel();
7.public Headlines(){
8. super("Headlines");
9. setSize(800,100);
10. JPanel pane=new JPanel();
11. pane.setLayout(new GridLayout(1,1,15,15));
12. pane.add(news);
13. setContentPane(pane);
14. setDefaultCloseOperation(EXIT_ON_CLOSE);
15. show();
16. news.scroll();
17. }
18. public static void main(String[] args){
19. Headlines head=new Headlines();
20. }
21.}
22.class HeadlinePanel extends JPanel{
23. String[]headlines={
24. "ถ้าเธอเป็นรถยนต์ ท้องถนนก็คือฉัน ",
25. "หากเธอเป็นพระจันทร์ แน่นอนฉันต้องเป็นดาว ",
26."จะอยู่เคียงข้างเธอ ไม่ให้เธอเหน็บหนาว ",
27."แม้ในคราวทุกข์ใจจะอยู่ใกล้ๆ เธอ ",
28."ก็เพราะว่าเธอ คือของขวัญที่สวรรค์ให้มา ",
29."ฉันจะเก็บรักษามันเอาไว้ให้นาน ",
30."จะไม่ให้ใครทำร้ายเธอ ถ้าฉันยังยืนอยู่ตรงนี้ ",
31."จะรักเธอทั้งหมดใจที่มี Baby I love you "
32. };
33. int y=76;
34. void scroll(){
35. while(true){
36. y=y-1;
37. if(y<-75)
38. y=76;
39. repaint();
40. try{
41. Thread.sleep(200);
42. }catch(InterruptedException e){}
43. }
44. }
45. public void paintComponent (Graphics comp){
46. Graphics2D comp2D=(Graphics2D)comp;
47. Font type=new Font ("monospaces",Font.BOLD,14);
48. comp2D.setFont(type);
49. comp2D.setColor(getBackground());
50. comp2D.fillRect(0,0,getSize().width,getSize().height);
51. comp2D.setColor(Color.black);
52. for(int i=0;i<headlines.length;i++)
53. comp2D.drawString(headlines[i],5,y+(20*i));
54. }
55.}










MediaPlayerDemo(LAB 9-1)


1.import java.awt.*;
2.import java.awt.event.*;
3.import java.io.*;
4.import javax.swing.*;
5.import javax.media.*;
6.public class MediaPlayerDemo extends JFrame{
7. private Player player;
8. private File file;
9. public MediaPlayerDemo (String title){
10. super (title);
11. JButton openFile=new JButton("Open file to play");
12. openFile.addActionListener(new ActionListener() {
13. public void actionPerformed (ActionEvent e){
14. openFile();
15. createPlayer();
16. }
17. });
18. getContentPane().add(openFile,BorderLayout.NORTH);
19. setSize(300,300);
20. setVisible(true);
21. }
22. public void openFile(){
23. JFileChooser fileChooser=new JFileChooser();
24. fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
25. int result=fileChooser.showOpenDialog(this);
26. if(result==JFileChooser.CANCEL_OPTION)
27. file=null;
28. else
29. file=fileChooser.getSelectedFile();
30. }
31. private void createPlayer(){
32. if(file==null)
33. return;
34. removePreviousPlayer();
35. try{
36. player=Manager.createPlayer(file.toURL());
37. player.addControllerListener(new EventHandler());
38. player.start();
39. }catch(Exception e){
40. JOptionPane.showMessageDialog(this,"lnvalid file or location",
41. "Error loading file",JOptionPane.ERROR_MESSAGE);
42. }
43. }
44. private void removePreviousPlayer(){
45. if(player==null)
46. return;
47. player.close();
48. Component visual=player.getVisualComponent();
49. Component control=player.getControlPanelComponent();
50. Container c=getContentPane();
51. if(visual!=null)
52. c.remove(visual);
53. if(control !=null)
54. c.remove(control);
55. }
56. public static void main(String[]args){
57. MediaPlayerDemo myMedia=new MediaPlayerDemo("Test Java Media Framework");
58. myMedia.setDefaultCloseOperation(EXIT_ON_CLOSE);
59. }
60. private class EventHandler implements ControllerListener{
61. public void controllerUpdate(ControllerEvent e){
62.if(e instanceof RealizeCompleteEvent){
63. Container c=getContentPane();
64. Component visualComponent=player.getVisualComponent();
65. if(visualComponent !=null)
66. c.add(visualComponent,BorderLayout.CENTER);
67. Component controlsComponent=player.getVisualComponent();
68. if(controlsComponent !=null)
69. c.add(controlsComponent,BorderLayout.SOUTH);
70. c.doLayout();
71.           }
72. }
73. }
74.}




                                           




PlayMidi (LAB 8)


1.import java.awt.event.*;
2.import javax.swing.*;
3.import javax.sound.midi.*;
4.import java.awt.GridLayout;
5.import java.io.File;
6.public class PlayMidi extends JFrame{
7. public PlayMidi(String title){
8. super(title);
9. setSize(180,100);
10. MidiPanel midi = new MidiPanel("./sound/midiAudio.midi");
11. JPanel pane = new JPanel();
12. pane.add(midi);
13. setDefaultCloseOperation(EXIT_ON_CLOSE);
14. setContentPane(pane);
15. setVisible(true);
16. }
17.public static void main(String[]args){
18. PlayMidi myMidi = new PlayMidi("Java Sound MIDI");
19.}
20.}
21.class MidiPanel extends JPanel implements Runnable{
22. Thread runner;
23. JProgressBar progress=new JProgressBar();
24. Sequence currentSound;
25. Sequencer player;
26. String songFile;
27. public MidiPanel(String song){
28. super();
29. songFile=song;
30. JLabel label=new JLabel ("Playing file...");
31. setLayout(new GridLayout(2,1));
32. add(label);
33. add(progress);
34. if(runner==null){
35. runner=new Thread(this);
36. runner.start();
37. }
38. }
39. public void run(){
40. try{
41. File file=new File(songFile);
42. currentSound=MidiSystem.getSequence(file);
43. player=MidiSystem.getSequencer();
44. player.open();
45. player.setSequence(currentSound);
46. progress.setMinimum(0);
47. progress.setMinimum((int)player.getMicrosecondLength());
48. player.start();
49. while (player.isRunning()){
50. progress.setValue((int)player.getMicrosecondPosition());
51. try{
52. Thread.sleep(1000);
53. }catch(InterruptedException e){}
54. }
55. progress.setValue((int)player.getMicrosecondPosition());
56. player.close();
57. }catch(Exception e){
58. System.err.println(e);
59. }
60. }
61.}








วันศุกร์ที่ 22 กุมภาพันธ์ พ.ศ. 2556

ShowImageApplet (LAB 7-2)


1.import java.awt.*;
2.import javax.swing.*;
3.
4.public class ShowImageApplet extends JApplet{
5. Image image;
6. public void init(){

7. image = getImage(getCodeBase(),"./picture/dino.gif");
8. ImagePanel imagePanel = new ImagePanel(image);
9. getContentPane().add(imagePanel);
10. }
11.}
12.class ImagePanel extends JPanel{
13. Image image;
14. public ImagePanel(Image image){
15. this.image=image;
16. }
17.public void paint(Graphics g){
18. g.drawImage(image,0,0,this);
19. }
20.}
21.//<APPLET CODE=*ShowImageApplet.class"WIDTH=160 HEIGHT=230></APPLET>








วันอังคารที่ 19 กุมภาพันธ์ พ.ศ. 2556

ImageResize (LAB 7/1)


1.import java.awt.*;
2.import javax.swing.*;
3.public class ImageResize extends JFrame{
4. Image image;
5. public ImageResize(String title){
6. super (title);
7. image=Toolkit.getDefaultToolkit().getImage("./picture/dino.gif");
8. setSize(530,350);
9. setVisible (true);
10. }
11. public void paint (Graphics g){
12. int imageW=image.getWidth(this);
13. int imageH=image.getHeight(this);
14. g.drawImage(image,20,100,imageW-40,imageH-40,this);
15. g.drawImage(image,130,80,this);
16. g.drawImage(image,280,60,imageW+40,imageH+40,this);
17. }
18. public static void main(String []args){
19. JFrame f=new ImageResize("Resie Image");
20. f.setDefaultCloseOperation(EXIT_ON_CLOSE);
21. f.setResizable(false);
22. }
23. }






วันเสาร์ที่ 22 ธันวาคม พ.ศ. 2555

MessageDialogTest{ (5-2)



1.import javax.swing.*;
2.class MessageDialogTest{
3. public static void main(String[]args){
4. JOptionPane.showMessageDialog(null,"นางสาววิภารัตน์ มูลนานเที่ยง ","Message Dialog",JOptionPane.WARNING_MESSAGE,null);
5. JOptionPane.showMessageDialog(null,"รหัส 550303","Message Dialog",JOptionPane.WARNING_MESSAGE,null);
6. JOptionPane.showMessageDialog(null,"วิทยาการคอมพิวเตอร์","Message Dialog",JOptionPane.WARNING_MESSAGE,null);
7.}
8.}












วันศุกร์ที่ 21 ธันวาคม พ.ศ. 2555

IntenalFrameTest (LAB 6-4)


1.import java.awt.*;
2.import java.awt.event.*;
3.import javax.swing.*;
4.
5.class IntenalFrameTest extends JFrame{
6. JInternalFrame inFrame1=new JInternalFrame("internal#1",true,true,true);
7. JInternalFrame inFrame2=new JInternalFrame("internal#2",true,true,true);
8. JDesktopPane deskPane=new JDesktopPane();
9. IntenalFrameTest(){
10. inFrame1.setBounds(100,100,150,100);
11. inFrame2.setBounds(300,100,150,100);
12. inFrame1.show();
13. inFrame2.show();
14. deskPane.add(inFrame1);
15. deskPane.add(inFrame2);
16. setContentPane(deskPane);
17. setTitle("InternalFrameTest");
18. setSize(640,400);
19. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
20. setVisible(true);
21. }
22. public static void main(String[] args) {
23. new InternalFrameTest();
24. }
25.}
26.