zoukankan      html  css  js  c++  java
  • 按钮控件JButton的使用

    ---------------siwuxie095

       

       

       

       

       

       

       

    工程名:TestUI

    包名:com.siwuxie095.ui

    类名:TestButton.java

       

       

    工程结构目录如下:

       

       

       

       

       

    在 Design 的根面板 contentPane 的上中下分别添加

    一个 JTextField、JTextArea、JButton

       

       

    对于 JButton,可以设置颜色,字体,文本内容,文本对齐方式

       

    「foreground 是 文本颜色,background 是 文本以外部分的颜色」

       

       

       

    将这个按钮的文本(text)设定为 确定

       

       

    添加鼠标点击的监听:

    选中这个按钮,右键->Add event handler->mouse->mouseClicked

       

    将会自动创建一个函数 mouseClicked(),只要鼠标点击按钮,就会触发

    自动创建的这个函数

       

    可以在这个函数中添加代码,来完成相应的动作

       

    如:实现鼠标点击按钮时,将上方的文本框的内容显示到中间的文本框

       

       

       

    代码:

       

    package com.siwuxie095.ui;

       

    import java.awt.BorderLayout;

    import java.awt.Color;

    import java.awt.EventQueue;

    import java.awt.event.MouseAdapter;

    import java.awt.event.MouseEvent;

       

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.JTextArea;

    import javax.swing.JTextField;

    import javax.swing.border.EmptyBorder;

       

    public class TestButton extends JFrame {

       

    private JPanel contentPane;

    private JTextField textField;

       

    /**

    * Launch the application.

    */

    public static void main(String[] args) {

    EventQueue.invokeLater(new Runnable() {

    public void run() {

    try {

    TestButton frame = new TestButton();

    frame.setVisible(true);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    });

    }

       

    /**

    * Create the frame.

    */

    public TestButton() {

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setBounds(100, 100, 450, 300);

    contentPane = new JPanel();

    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

    contentPane.setLayout(new BorderLayout(0, 0));

    setContentPane(contentPane);

     

    textField = new JTextField();

    contentPane.add(textField, BorderLayout.NORTH);

    textField.setColumns(10);

     

    JTextArea textArea = new JTextArea();

    contentPane.add(textArea, BorderLayout.CENTER);

     

    JButton btnNewButton = new JButton("确定");

    btnNewButton.setForeground(Color.BLACK);

    btnNewButton.setBackground(Color.LIGHT_GRAY);

     

     

    //添加鼠标监听事件,当鼠标点击时将上方的 TextField

    //的内容显示到中间的 TextArea

    btnNewButton.addMouseListener(new MouseAdapter() {

    @Override

    public void mouseClicked(MouseEvent arg0) {

     

    //先从上方的文本框获取用户输入的文本,然后显示到中间的文本框

    textArea.setText(textField.getText());

     

    }

    });

    contentPane.add(btnNewButton, BorderLayout.SOUTH);

    }

       

    }

       

       

    运行后,在上方输入 123,点击 确定,中间将显示 123

       

       

       

       

       

       

       

       

    【made by siwuxie095】

  • 相关阅读:
    进化中的技术小白
    mybatis的学习5______使用注解实现CURD
    mybatis的学习4______分页的实现
    Mybatis的学习3______使用log4j打印日志信息
    mybatis的学习2_____配置文件的详解和代码的优化
    Java代码实现邮件的上传
    JavaWeb小作业 用户表单数据的获取
    Java的学习JSP____4
    Javaweb的学习session___3
    Javaweb的学习(servlet和request)___2
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6660284.html
Copyright © 2011-2022 走看看