java 编写小工具 尝试 学习(六)
1、java 布局管理器-布局管理器之null布局(空布局) 的 学习,参考大神教程:http://www.cnblogs.com/liaoliao/p/5009445.html
import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JRadioButton; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.WindowConstants;public class SuoZhangFrame extends JFrame {public SuoZhangFrame(String title){this.setTitle(title);//设置窗口标题//这句代码是当用户关闭窗口的时候关掉应用程序this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);this.setSize(800, 600);//设置长和宽,最常见的屏幕分辨率 1366*768,2017年3月9日09:31:24this.setLocation(100,100);//设置起点位置,屏幕右上角 为(0,0)this.setVisible(true); //设置窗口的可见性//设置窗体为空布局,2017年3月9日14:04:26this.setLayout(null);//创建一个单行文本对象JTextField textfield =new JTextField("请输入要发送的消息");//添加这个 单行文本 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个单行文本控件this.getContentPane().add(textfield);//设置 "单行文本"的精确位置(x,y,width,height)textfield.setBounds(60,30,180,35);//创建一个按钮1对象JButton button1 =new JButton("发送");//添加这个 按钮1 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个单行文本控件this.getContentPane().add(button1);//设置 "按钮1"的精确位置(x,y,width,height)//注意 Y ==85 是大于 textfield的 Y 值+height 值,这样两个容器才不会重叠button1.setBounds(60,85,105,35);// //创建一个面板对象,这个面板就是一个组件容器 // JPanel pan = new JPanel(); // // //添加 容器 // this.add(pan); // // //创建一个标签对象 // JLabel label =new JLabel("测试标签",null,SwingConstants.RIGHT); // // //添加这个 标签 lable 对象 到面板上 // pan.add(label); // // //创建一个单行文本对象 // JTextField textfield =new JTextField("测试单行文本输入框"); // // //添加这个 单行文本 对象 到面板上 // pan.add(textfield); // // //创建一个 单行文本密码输入框 对象 // JPasswordField passwordfield =new JPasswordField("123456");//默认密码 123456 // // //添加这个 单行文本密码输入框 对象 到面板上 // pan.add(passwordfield); // // //创建一个 显示纯文本的多行区域 对象 // JTextArea textarea =new JTextArea("测试显示纯文本的多行区域"); // // //添加这个 显示纯文本的多行区域 对象 到面板上 // pan.add(textarea); // // //创建一个按钮对象 // JButton button =new JButton("测试按钮"); // // //添加这个 BUTTON 对象 到面板上 // pan.add(button); // // //创建一个单选按钮对象 // JRadioButton jradiobutton =new JRadioButton("测试单选按钮"); // // //添加这个 jradiobutton 对象 到面板上 // pan.add(jradiobutton); // // //创建一个多选按钮对象 // JCheckBox jchackbox =new JCheckBox("测试多选按钮"); // // //添加这个 jchackbox 对象 到面板上 // pan.add(jchackbox);//创建一个列表对象,list 需要 设置内容,暂时还不会,2017年3月9日10:15:44//JList jlist =new JList("测试列表");//添加这个 jlist 对象 到面板上//pan.add(jlist);//创建一个下拉列表对象,JComboBox 需要 设置内容,暂时还不会,2017年3月9日10:15:44//JComboBox jcombobox =new JComboBox("测试下拉列表");//添加这个 jcombobox 对象 到面板上//pan.add(jcombobox); } }
public class UsartControl {public static void main(String[] args){// TODO Auto-generated method stub SuoZhangFrame frame = new SuoZhangFrame("网点控制器网络模拟器 V1.0");}}
运行效果图:
import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JRadioButton; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.WindowConstants;public class SuoZhangFrame extends JFrame {public SuoZhangFrame(String title){this.setTitle(title);//设置窗口标题//这句代码是当用户关闭窗口的时候关掉应用程序this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);this.setSize(800, 600);//设置长和宽,最常见的屏幕分辨率 1366*768,2017年3月9日09:31:24this.setLocation(100,100);//设置起点位置,屏幕右上角 为(0,0)this.setVisible(true); //设置窗口的可见性//设置窗体为空布局,2017年3月9日14:04:26this.setLayout(null);//创建一个单行文本对象JTextField textfield =new JTextField("请输入要发送的消息");//添加这个 单行文本 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个单行文本控件this.getContentPane().add(textfield);//设置 "单行文本"的精确位置(x,y,width,height)textfield.setBounds(60,30,180,35);//创建一个按钮1对象JButton button1 =new JButton("发送");//添加这个 按钮1 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个按钮1this.getContentPane().add(button1);//设置 "按钮1"的精确位置(x,y,width,height)//注意 Y ==85 是大于 textfield的 Y 值+height 值,这样两个控件才不会重叠button1.setBounds(60,85,105,35);//创建一个标签对象JLabel label =new JLabel("接收消息显示区域");//添加这个 标签 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个标签 this.getContentPane().add(label);//设置 "标签对象"的精确位置(x,y,width,height)//注意 Y ==85 是大于 button1 的 Y 值+height 值,这样两个控件才不会重叠label.setBounds(60,130,105,35);//创建一个 显示纯文本的多行区域 对象JTextArea textarea =new JTextArea("接收数据显示区域,2017年3月9日15:10:07");//添加这个 显示纯文本的多行区域 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个显示纯文本的多行区域this.getContentPane().add(textarea);//设置 "显示纯文本的多行区域"的精确位置(x,y,width,height)//注意 Y ==85 是大于 label 的 Y 值+height 值,这样两个控件才不会重叠textarea.setBounds(60,180,505,205);// //创建一个面板对象,这个面板就是一个组件容器 // JPanel pan = new JPanel(); // // //添加 容器 // this.add(pan); // // //创建一个标签对象 // JLabel label =new JLabel("测试标签",null,SwingConstants.RIGHT); // // //添加这个 标签 lable 对象 到面板上 // pan.add(label); // // //创建一个单行文本对象 // JTextField textfield =new JTextField("测试单行文本输入框"); // // //添加这个 单行文本 对象 到面板上 // pan.add(textfield); // // //创建一个 单行文本密码输入框 对象 // JPasswordField passwordfield =new JPasswordField("123456");//默认密码 123456 // // //添加这个 单行文本密码输入框 对象 到面板上 // pan.add(passwordfield); // // //创建一个 显示纯文本的多行区域 对象 // JTextArea textarea =new JTextArea("测试显示纯文本的多行区域"); // // //添加这个 显示纯文本的多行区域 对象 到面板上 // pan.add(textarea); // // //创建一个按钮对象 // JButton button =new JButton("测试按钮"); // // //添加这个 BUTTON 对象 到面板上 // pan.add(button); // // //创建一个单选按钮对象 // JRadioButton jradiobutton =new JRadioButton("测试单选按钮"); // // //添加这个 jradiobutton 对象 到面板上 // pan.add(jradiobutton); // // //创建一个多选按钮对象 // JCheckBox jchackbox =new JCheckBox("测试多选按钮"); // // //添加这个 jchackbox 对象 到面板上 // pan.add(jchackbox);//创建一个列表对象,list 需要 设置内容,暂时还不会,2017年3月9日10:15:44//JList jlist =new JList("测试列表");//添加这个 jlist 对象 到面板上//pan.add(jlist);//创建一个下拉列表对象,JComboBox 需要 设置内容,暂时还不会,2017年3月9日10:15:44//JComboBox jcombobox =new JComboBox("测试下拉列表");//添加这个 jcombobox 对象 到面板上//pan.add(jcombobox); } }
import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JRadioButton; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.SwingConstants; import javax.swing.WindowConstants;public class SuoZhangFrame extends JFrame {static int clickCounter=0;public SuoZhangFrame(String title){this.setTitle(title);//设置窗口标题//这句代码是当用户关闭窗口的时候关掉应用程序this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);this.setSize(800, 600);//设置长和宽,最常见的屏幕分辨率 1366*768,2017年3月9日09:31:24this.setLocation(100,100);//设置起点位置,屏幕右上角 为(0,0)this.setVisible(true); //设置窗口的可见性//设置窗体为空布局,2017年3月9日14:04:26this.setLayout(null);//创建一个单行文本对象JTextField textfield =new JTextField("请输入要发送的消息");//添加这个 单行文本 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个单行文本控件this.getContentPane().add(textfield);//设置 "单行文本"的精确位置(x,y,width,height)textfield.setBounds(60,30,180,35);//创建一个按钮1对象JButton button1 =new JButton("发送");//添加这个 按钮1 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个按钮1this.getContentPane().add(button1);//设置 "按钮1"的精确位置(x,y,width,height)//注意 Y ==85 是大于 textfield的 Y 值+height 值,这样两个控件才不会重叠button1.setBounds(60,85,105,35);//创建一个标签对象JLabel label =new JLabel("接收消息显示区域");//添加这个 标签 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个标签 this.getContentPane().add(label);//设置 "标签对象"的精确位置(x,y,width,height)//注意 Y ==130 是大于 button1 的 Y 值+height 值,这样两个控件才不会重叠label.setBounds(60,130,105,35);//创建一个 显示纯文本的多行区域 对象JTextArea textarea =new JTextArea("接收数据显示区域,2017年3月9日15:10:07");//添加这个 显示纯文本的多行区域 对象 到面板上,2017年3月9日14:16:09//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个显示纯文本的多行区域this.getContentPane().add(textarea);//设置 "显示纯文本的多行区域"的精确位置(x,y,width,height)//注意 Y ==180 是大于 label 的 Y 值+height 值,这样两个控件才不会重叠textarea.setBounds(60,180,505,205);//使用匿名的内部类,第一种事件监听方法button1.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e){clickCounter++;// TODO Auto-generated method stubtextarea.setText("我被点击了"+clickCounter);}});// //创建一个面板对象,这个面板就是一个组件容器 // JPanel pan = new JPanel(); // // //添加 容器 // this.add(pan); // // //创建一个标签对象 // JLabel label =new JLabel("测试标签",null,SwingConstants.RIGHT); // // //添加这个 标签 lable 对象 到面板上 // pan.add(label); // // //创建一个单行文本对象 // JTextField textfield =new JTextField("测试单行文本输入框"); // // //添加这个 单行文本 对象 到面板上 // pan.add(textfield); // // //创建一个 单行文本密码输入框 对象 // JPasswordField passwordfield =new JPasswordField("123456");//默认密码 123456 // // //添加这个 单行文本密码输入框 对象 到面板上 // pan.add(passwordfield); // // //创建一个 显示纯文本的多行区域 对象 // JTextArea textarea =new JTextArea("测试显示纯文本的多行区域"); // // //添加这个 显示纯文本的多行区域 对象 到面板上 // pan.add(textarea); // // //创建一个按钮对象 // JButton button =new JButton("测试按钮"); // // //添加这个 BUTTON 对象 到面板上 // pan.add(button); // // //创建一个单选按钮对象 // JRadioButton jradiobutton =new JRadioButton("测试单选按钮"); // // //添加这个 jradiobutton 对象 到面板上 // pan.add(jradiobutton); // // //创建一个多选按钮对象 // JCheckBox jchackbox =new JCheckBox("测试多选按钮"); // // //添加这个 jchackbox 对象 到面板上 // pan.add(jchackbox);//创建一个列表对象,list 需要 设置内容,暂时还不会,2017年3月9日10:15:44//JList jlist =new JList("测试列表");//添加这个 jlist 对象 到面板上//pan.add(jlist);//创建一个下拉列表对象,JComboBox 需要 设置内容,暂时还不会,2017年3月9日10:15:44//JComboBox jcombobox =new JComboBox("测试下拉列表");//添加这个 jcombobox 对象 到面板上//pan.add(jcombobox); } }
转载于:https://www.cnblogs.com/suozhang/p/6525516.html
java 编写小工具 尝试 学习(六)相关推荐
- java 编写小工具 尝试 学习(四)
1.在新建 的窗口上 ,添加了一个按钮后 ,给 按钮添加一个事件 ,意思就是 点击按钮后 发生什么事情!不废话 贴图 贴 代码! package jFrameDemo;import java.awt ...
- java 编写小工具 尝试 学习(二)
1. 新建一个窗口 ,代码 如下 ,截图 如下 package jFrameDemo;import javax.swing.JFrame; import javax.swing.WindowCons ...
- 用Python编写小工具下载OSM路网数据
文章来源于Python大数据分析,作者费弗里 本文对应脚本已上传至Github仓库: https://github.com/CNFeffery/DataScienceStudyNotes[1] 1 简 ...
- golang实现将数据库表自动转为结构体的小工具(学习笔记)
golang实现将数据库表自动转为结构体的小工具 必备条件 代码结构如下 代码详情 config.go init.go tool.go main.go config.json[运行man.go文件的时 ...
- 如何用java编写小游戏
应一起学习java的众兄弟姐妹们的要求,对塔防游戏小程序做一个简单的说明,本人学习java两年时间,现在刚刚入职,虽然上班基本不用java swing相关的知识,但由于大学期间运用awt.swing编 ...
- python之股票小工具开发学习
一个简单粗糙的python写的显示股票k线和买卖点的小工具. 用了新浪的源,主要是学习python的编程. 本软件仅供学习交流,任何问题与本人无关,特此声明.侵删. 用到的知识点: 1.request ...
- Python编写小工具之统计演员票房排行榜
闲来无事想要了解下2018年的票房之王(国产片-内地),于是乎写了这么个小工具 先看一下结果: 没错,前三是王宝强,张译,黄景瑜,王宝强荣登票房王宝座! (票房数据来源时光网) 首先先爬取电影票房数据 ...
- python编写安全工具_Python3学习系列(四):编写属于自己的邮件伪造工具
timg.jpg (158.2 KB, 下载次数: 92) 2017-10-21 13:33 上传 前言: 相信有些人也看过一些渗透,邮件伪造然后钓鱼这个在渗透中也是经典技巧了,那么邮件伪造又是如何运 ...
- java编写静态工具类_Java编程中静态内部类与同步类的写法示例
java静态内部类 将某个内部类定义为静态类,跟将其他类定义为静态类的方法基本相同,引用规则也基本一致.不过其细节方面仍然有很大的不同.具体来说,主要有如下几个地方要引起各位程序开发人员的注意. (一 ...
最新文章
- php自动轮播图代码,JavaScript如何实现动态轮播图效果?(代码示例)
- java-number
- 小程序背景图满屏_竞赛答题小程序
- 信息学奥赛一本通 1233:接水问题 | 1950:【10NOIP普及组】接水问题 | OpenJudge NOI 1.9 15 | 洛谷 P1190 [NOIP2010 普及组] 接水问题
- 高中辅导班为何改名成培训机构了?
- jquery里判断数组内是否包含了指定的值或元素的方法
- Linux电源管理(1)_整体架构
- 刘逖:ETF市场迎来发展时机 可从产品创新等方面推动
- 一款很好看的个人主页简单源码
- 人脸识别全国产化电子元件推荐方案
- handlersocket原理和性能测试
- feedsky-对他扫兴至极
- 桂 林 理 工 大 学实 验 报 告实验五 数组
- 把你的阿里巴巴图标库转成你自己的@ant-design/icons
- 解决虚拟机打不开Ubuntu的问题:
- BugReport 概述
- 程序员每天晚上都去翻垃圾,竟然年入 60 万美元?
- 标准配置输入设备微型计算机,2012年计算机一级MsOffice第五十三套练习题及答案解析...
- Java 转人工智能开发路线图
- 数据挖掘人员工作领域分为哪几类,各自需要掌握哪些知识?