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:24 this.setLocation(100,100);//设置起点位置,屏幕右上角 为(0,0) this.setVisible(true); //设置窗口的可见性 //设置窗体为空布局,2017年3月9日14:04:26
this.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:24 this.setLocation(100,100);//设置起点位置,屏幕右上角 为(0,0) this.setVisible(true); //设置窗口的可见性 //设置窗体为空布局,2017年3月9日14:04:26
this.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
//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个按钮1
this.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:24 this.setLocation(100,100);//设置起点位置,屏幕右上角 为(0,0) this.setVisible(true); //设置窗口的可见性 //设置窗体为空布局,2017年3月9日14:04:26
this.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
//这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个按钮1
this.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()
{
@Override
public void actionPerformed(ActionEvent e)
{
clickCounter++; // TODO Auto-generated method stub
textarea.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);
}
}

java 编写小工具 尝试 学习(六)的更多相关文章

  1. java 编写小工具 尝试 学习(七)

    1.在java 编写小工具 尝试 学习(六)里学会了,控件 的随意摆放, 以及大小(x,y,width,height),又根据前面学习的按钮 被点击 的事件监控 的方法 ,点击 按钮 在显示区域显示“ ...

  2. java 编写小工具 尝试 学习(一)

    1.单片机 调试经常 需要  用 串口 工具 发送 一些 特定的  协议或者 命令,每次要 翻译  写成 2进制 很麻烦 ,因此 打算自己用 java 写一个 工具 方便自己  调试,2017年3月2 ...

  3. java 编写小工具 尝试 学习(四)

    1.在新建 的窗口上 ,添加了一个按钮后 ,给 按钮添加一个事件 ,意思就是  点击按钮后 发生什么事情!不废话 贴图 贴 代码! package jFrameDemo; import java.aw ...

  4. java 编写小工具 尝试 学习(三)

    1.在 新建的 窗口上  添加  按钮  ,不废话 ,贴代码和 截图 package jFrameDemo; import java.awt.event.ActionEvent; import jav ...

  5. java 编写小工具 尝试 学习(二)

    1. 新建一个窗口  ,代码 如下 ,截图 如下 package jFrameDemo; import javax.swing.JFrame; import javax.swing.WindowCon ...

  6. java 编写小工具 尝试 学习(五)

    1.今天 学习 标签 的 控件 的使用 ,学习 视频教程 参考  :http://edu.51cto.com/lesson/id-17733.html 常用控件如下截图: import javax.s ...

  7. (数据科学学习手札80)用Python编写小工具下载OSM路网数据

    本文对应脚本已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 我们平时在数据可视化或空间数据分析的过程中经常会 ...

  8. 三个 DAL 相关的Java代码小工具

    最近在做 DAL (Data Access Layer 数据访问层) 的服务化,发现有不少地方是人工编写比较繁琐的,因此写了几个小工具来完成. 1.  从 DAO 类自动生成 CoreService ...

  9. Java 编写小程序,下载指定网页上的所有图片

    使用Java编写一个小程序,可以根据指定的网页地址,下载网页中的所有图片:使用到网络编程.线程池.IO和UUID的技术.具体代码如下: import java.io.File; import java ...

随机推荐

  1. Spring_Spring的特点

    一.非侵入式编程 Spring框架的API不会再业务逻辑上出现,即业务逻辑是POJO(Plain Ordinary Java Object).由于业务逻辑中没有Spring的API,所以业务逻辑可以从 ...

  2. 使用powershell 执行脚本,windows默认不允许任何脚本运行

    使用如下命令让PowerShell运行在无限制的环境之下: Set-ExecutionPolicy Unrestricted

  3. framework7的改进,以及与vue组合使用遇到的问题以及解决方法 (附vue的原理)

    framework7官方提供了vue+framework7的组合包,但是那个包用起来复杂度较高,而且不灵活.听说bug也不少. 所以我想用最原始的方式单独使用vue和framework7. 遇到以下问 ...

  4. CRLF与LF解析

    window和mac的同学合作开发项目,会出现git提交/拉取时换行符不一致导致,提示 "the text is identical, but the files do not match, ...

  5. Python语言下图像的操作方法总结

    本章主要讲解 图像的读取方式.灰度化操作.图像转化为矩阵的方法 假设 strImgPath是图像的路径, img对象将图片读入到内存中 读取图像的第一种方式:skImage from skimage ...

  6. 一、CSS实现横列布局的方法总结

    一.使用float实现横列布局的方法 如下面所示:DIV1和DIV2都可以选择向左或者向右浮动50%来实现展示在同一行 div1 div2 实现下面图片中布局的css样式如下: 分析: 1.第一行第一 ...

  7. python itchat 微信开发

    使用itchat可以简单操作微信,进行好友和群消息的发送 安装: pip install itchat 使用: import itchat, time # 登录 itchat.auto_login(h ...

  8. SQL Server ->> 高可用与灾难恢复(HADR)技术 -- AlwaysOn(实战篇)之建立活动目录域、DNS服务器和Windows故障转移群集(准备工作)

    因为篇幅原因,AlwaysOn可用性组被拆成了两部分:理论部分和实战部分.而实战部分又被拆成了准备工作和AlwaysOn可用性组搭建. 三篇文章各自的链接: SQL Server ->> ...

  9. tempdb过大事故记录-sqlserver

    今天收到预警消息,提示磁盘空间已经满了,感觉很奇怪.刚装的新机器怎么可能会磁盘空间不足.登陆看了看 可以看的到tempdb已经65G的了,而且显示是百分百可用.这个就很奇怪了,为什么会出现这种情况呢. ...

  10. Angular2 前端代码规范

    不要重置对象的引用!(重置只应该在组件或服务的初始化时) why:会使页面产生闪烁 不要给图片绑定一个空的值或空的图片引用(如果值从服务器异步过来,那应该在初始化时给它一个默认值)why:会触发一个4 ...