按钮控件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 EventQueue.invokeLater(new Runnable() { public 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 
 //先从上方的文本框获取用户输入的文本,然后显示到中间的文本框 textArea.setText(textField.getText()); 
 } }); contentPane.add(btnNewButton, BorderLayout.SOUTH); }   }  | 
 
 
 
 
运行后,在上方输入 123,点击 确定,中间将显示 123:
 
 

 
 

 
 
 
 
 
 
 
 
 
 
 
 
【made by siwuxie095】
按钮控件JButton的使用的更多相关文章
- Java按钮控件数组实现计算器界面
		
编写程序,通过按钮数组来管理界面中的所有按钮控件,从而使用最少的代码实现模拟的计算器界面. 思路如下: 创建一个类,通过extends使其继承窗体类JFrame: 创建一个JFrame对象,使用JFr ...
 - WinRT自定义控件第一 - 转盘按钮控件
		
之前的文章中,介绍了用WPF做一个转盘按钮控件,后来需要把这个控件移植到WinRT时,遇到了很大的问题,主要原因在于WPF和WinRT还是有很大不同的.这篇文章介绍了这个移植过程,由于2次实现的控件功 ...
 - MFC编程入门之二十三(常用控件:按钮控件的编程实例)
		
上一节讲了按钮控件Button.Radio Button和Check Box的基本用法,本节继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件开发中如何使用. 因为Button控件在前 ...
 - MFC编程入门之二十二(常用控件:按钮控件Button、Radio Button和Check Box)
		
本节继续讲解常用控件--按钮控件的使用. 按钮控件简介 按钮控件包括命令按钮(Button).单选按钮(Radio Button)和复选框(Check Box)等.命令按钮就是我们前面多次提到的侠义的 ...
 - FineUI第五天---按钮控件
		
按钮控件 <x:Button runat="server" ID="按下" Text="按下"></x:Button> ...
 - VC按钮控件实现指示灯效果
		
VC为按钮控件添加图片的方法有很多种: 直接调用SetBitmap: CButton pButton->SetBitmap(hBitmap); 使用CButtonST控件: 使用CDC: 使用 ...
 - Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子
		
Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子 procedure TForm1.Button1Click(Sender: TObject); ...
 - delphi按钮控件的default属性
		
delphi按钮控件的default属性用于设置默认命令按钮,.设置为true时,按[Enter键]相当于用鼠标单击了该按钮 .窗口中如果有多个按钮的default是true的话,就根据tabinde ...
 - 关于在storyboard拖按钮控件,手动设置代码不成功的问题
		
首先,在 storyboard 中拖拽一个按钮控件.设置好约束条件
 
随机推荐
- 获得Version和Build版本号
			
[[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBu ...
 - Mysql进程管理
			
mysql> show processlist;+----+------+-----------+------+---------+------+-------+---------------- ...
 - filter原理
			
index.jsp: <a href="product-input.action">input</a> <form action="prod ...
 - nginx location配置与rewrite配置
			
注:原文出处 www.linuxidc.com/Linux/2015-06/119398.htm 1. location正则写法 一个示例: location =/{ # 精确匹配 / ,主机名后面不 ...
 - JSON格式规范总结
			
JSON有三类元素: 1.结构体(关键字:大括号)2.键值对(关键字:冒号)3.数组(关键字:中括号) 组织规则:结构体中放一个或者多个键值对.键只能是字符串.值可以是:字符串.数字.null.tru ...
 - Spring通过注解方式实现定时任务
			
XML配置: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:/ ...
 - swing之UI选择文件
			
package gui1; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEve ...
 - 浅析BMP位图文件结构(含Demo)
			
浅析BMP位图文件结构(含Demo) 作者:一点一滴的Beer http://beer.cnblogs.com/ 关于BMP位图格式在网上可以找到比较详细的相关文档,有兴趣的可以搜索标题为“BMP ...
 - Linux sed 批量替换多个文件中的字符串【转载】
			
原文网址:http://blog.sina.com.cn/s/blog_730edb930100qzz5.html 比如,要将目录/modules下面所有文件中的zhangsan都修改成lis ...
 - mysql之 [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11
			
问题描述:启动MySQL后,出现连接不上,报 [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11[root@mysql01 ~]# service ...