⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 layoutapplicationframe.java

📁 ACCP 软件工程java 教程学生用书
💻 JAVA
字号:
package layoutapplication;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.GridLayout;
import javax.swing.JButton;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.SwingConstants;

/**
 * <p>Title: Layout Application</p>
 *
 * <p>Description: Using the different layout</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: Aptech</p>
 *
 * @author Michael
 * @version 1.0
 */
public class LayoutApplicationFrame extends JFrame {
    /**
     * contentPane
     */
    JPanel contentPane;
    /**
     * borderLayout1
     */
    BorderLayout borderLayout1 = new BorderLayout();
    /**
     * gridLayout1
     */
    GridLayout gridLayout1 = new GridLayout();
    /**
     * btnNorth
     */
    JButton btnNorth = new JButton();
    /**
     * btnWest
     */
    JButton btnWest = new JButton();
    /**
     * btnSouth
     */
    JButton btnSouth = new JButton();
    /**
     * btnEast
     */
    JButton btnEast = new JButton();
    /**
     * pnlCenter
     */
    JPanel pnlCenter = new JPanel();
    /**
     * lblMessage
     */
    JLabel lblMessage = new JLabel();
    /**
     * txtMessage
     */
    JTextField txtMessage = new JTextField();
    /**
     * flowLayout1
     */
    FlowLayout flowLayout1 = new FlowLayout();

    /**
     * LayoutApplicationFrame
     */
    public LayoutApplicationFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception e
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(borderLayout1);
        setSize(new Dimension(400, 300));
        setTitle("欢迎使用布局管理器");
        btnNorth.setFont(new java.awt.Font("宋体", Font.PLAIN, 11));
        btnNorth.setText("北");
        btnNorth.addActionListener(
            new  LayoutApplicationFrame_btnNorth_actionAdapter(this));
        btnWest.setFont(new java.awt.Font("", Font.PLAIN, 11));
        btnWest.setText("西");
        btnWest.addActionListener(
            new LayoutApplicationFrame_btnWest_actionAdapter(this));
        btnSouth.setFont(new java.awt.Font("", Font.PLAIN, 11));
        btnSouth.setText("南");
        btnSouth.addActionListener(
            new LayoutApplicationFrame_btnSouth_actionAdapter(this));
        btnEast.setFont(new java.awt.Font("", Font.PLAIN, 11));
        btnEast.setText("东");
        btnEast.addActionListener(
            new LayoutApplicationFrame_btnEast_actionAdapter(this));
        pnlCenter.setFont(new java.awt.Font("", Font.PLAIN, 11));
        pnlCenter.setLayout(flowLayout1);
        lblMessage.setFont(new java.awt.Font("", Font.PLAIN, 11));
        lblMessage.setHorizontalAlignment(SwingConstants.CENTER);
        lblMessage.setText("消息:");
        txtMessage.setFont(new java.awt.Font("", Font.PLAIN, 11));
        txtMessage.setPreferredSize(new Dimension(150, 20));
        txtMessage.setText("");
        contentPane.add(btnWest, java.awt.BorderLayout.WEST);
        contentPane.add(btnSouth, java.awt.BorderLayout.SOUTH);
        contentPane.add(btnEast, java.awt.BorderLayout.EAST);
        contentPane.add(pnlCenter, java.awt.BorderLayout.CENTER);
        pnlCenter.add(lblMessage);
        pnlCenter.add(txtMessage);
        contentPane.add(btnNorth, java.awt.BorderLayout.NORTH);
    }

    /**
     * btnWest_actionPerformed
     * @param e ActionEvent
     */
    public void btnWest_actionPerformed(ActionEvent e) {
        txtMessage.setText("你按下了按钮“西”");
    }

    /**
     * btnSouth_actionPerformed
     * @param e ActionEvent
     */
    public void btnSouth_actionPerformed(ActionEvent e) {
        txtMessage.setText("你按下了按钮“南”");
    }

    /**
     * btnEast_actionPerformed
     * @param e ActionEvent
     */
    public void btnEast_actionPerformed(ActionEvent e) {
        txtMessage.setText("你按下了按钮“东”");
    }

    /**
     * btnNorth_actionPerformed
     * @param e ActionEvent
     */
    public void btnNorth_actionPerformed(ActionEvent e) {
        txtMessage.setText("你按下了按钮“北”");
    }
}


/**
 * LayoutApplicationFrame_btnNorth_actionAdapter
 * <p>Title: Layout Application</p>  *
 * <p>Description: Using the different layout</p>  *
 * <p>Copyright: Copyright (c) 2005</p>  *
 * <p>Company: Aptech</p> *
 * @author not attributable
 * @version 1.0
 */
class LayoutApplicationFrame_btnNorth_actionAdapter implements ActionListener {
    /**
     * adaptee
     */
    private LayoutApplicationFrame adaptee;
    /**
     *
     * @param adaptee LayoutApplicationFrame
     */
    LayoutApplicationFrame_btnNorth_actionAdapter(LayoutApplicationFrame
                                                  adaptee) {
        this.adaptee = adaptee;
    }

    /**
     *
     * @param e ActionEvent
     */
    public void actionPerformed(ActionEvent e) {
        adaptee.btnNorth_actionPerformed(e);
    }
}


/**
 * LayoutApplicationFrame_btnEast_actionAdapter
 * <p>Title: Layout Application</p>  *
 * <p>Description: Using the different layout</p>  *
 * <p>Copyright: Copyright (c) 2005</p>  *
 * <p>Company: Aptech</p> *
 * @author not attributable
 * @version 1.0
 */
class LayoutApplicationFrame_btnEast_actionAdapter implements ActionListener {
    /**
     * adaptee
     */
    private LayoutApplicationFrame adaptee;
    /**
     * LayoutApplicationFrame_btnEast_actionAdapter
     * @param adaptee LayoutApplicationFrame
     */
    LayoutApplicationFrame_btnEast_actionAdapter(
            LayoutApplicationFrame adaptee) {
        this.adaptee = adaptee;
    }

    /**
     * actionPerformed
     * @param e ActionEvent
     */
    public void actionPerformed(ActionEvent e) {
        adaptee.btnEast_actionPerformed(e);
    }
}


/**
 *
 * <p>Title: Layout Application</p>
 *
 * <p>Description: Using the different layout</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: Aptech</p>
 *
 * @author not attributable
 * @version 1.0
 */
class LayoutApplicationFrame_btnSouth_actionAdapter implements ActionListener {
    /**
     * adaptee
     */
    private LayoutApplicationFrame adaptee;
    /**
     *
     * @param adaptee LayoutApplicationFrame
     */
    LayoutApplicationFrame_btnSouth_actionAdapter(LayoutApplicationFrame
                                                  adaptee) {
        this.adaptee = adaptee;
    }

    /**
     *
     * @param e ActionEvent
     */
    public void actionPerformed(ActionEvent e) {
        adaptee.btnSouth_actionPerformed(e);
    }
}


/**
 * LayoutApplicationFrame_btnWest_actionAdapter
 * <p>Title: Layout Application</p>  *
 * <p>Description: Using the different layout</p>  *
 * <p>Copyright: Copyright (c) 2005</p>  *
 * <p>Company: Aptech</p> *
 * @author not attributable
 * @version 1.0
 */
class LayoutApplicationFrame_btnWest_actionAdapter implements ActionListener {
    /**
     * adaptee
     */
    private LayoutApplicationFrame adaptee;
    /**
     * LayoutApplicationFrame_btnWest_actionAdapter
     * @param adaptee LayoutApplicationFrame
     */
    LayoutApplicationFrame_btnWest_actionAdapter(
            LayoutApplicationFrame adaptee) {
        this.adaptee = adaptee;
    }

    /**
     * actionPerformed
     * @param e ActionEvent
     */
    public void actionPerformed(ActionEvent e) {
        adaptee.btnWest_actionPerformed(e);
    }
}


⌨️ 快捷键说明

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