datalinecontrolgui.java

来自「Java GUI Java GUIJava GUIJava GUIJava GU」· Java 代码 · 共 68 行

JAVA
68
字号
import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.border.*;import javax.sound.sampled.*;public class DataLineControlGUI extends JPanel {    PCMFilePlayer player;    JButton startButton;    public DataLineControlGUI (File f) {        super();        try {            player = new PCMFilePlayer (f);        } catch (Exception ioe) {            add (new JLabel ("Error: " +                             ioe.getMessage()));            return;        }        DataLine line = player.getLine();        // layout        // line 0: name        setLayout (new GridBagLayout());        GridBagConstraints gbc = new GridBagConstraints();        gbc.gridy = 0;        gbc.fill = GridBagConstraints.HORIZONTAL;        gbc.gridwidth = 2;        gbc.anchor = GridBagConstraints.SOUTH;        add (new JLabel ("File:  " +                          player.getFile().getName()), gbc);        // subsequent lines: controls        gbc.gridwidth = 1;        Control[] controls = line.getControls();        for (int i=0; i<controls.length; i++) {            gbc.gridx = 0;            gbc.gridy++;            gbc.anchor = GridBagConstraints.EAST;            add (new JLabel(controls[i].getType().toString()), gbc);            JComponent controlComp =                ControlComponentFactory.getComponentFor (controls[i]);            gbc.gridx = 1;            gbc.anchor = GridBagConstraints.WEST;            add (controlComp, gbc);        }        // now start playing        player.start();    }    public static void main (String[] args) {        JFileChooser chooser = new JFileChooser();        chooser.showOpenDialog(null);        File file = chooser.getSelectedFile();        DataLineControlGUI demo =             new DataLineControlGUI (file);                JFrame f = new JFrame ("JavaSound control");        f.getContentPane().add (demo);        f.pack();        f.setVisible(true);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?