1、java 布局管理器-布局管理器之null布局(空布局) 的 学习,参考大神教程:http://www.cnblogs.com/liaoliao/p/5009445.html

  1. import javax.swing.JButton;
  2. import javax.swing.JCheckBox;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.JList;
  6. import javax.swing.JPanel;
  7. import javax.swing.JPasswordField;
  8. import javax.swing.JRadioButton;
  9. import javax.swing.JTextArea;
  10. import javax.swing.JTextField;
  11. import javax.swing.SwingConstants;
  12. import javax.swing.WindowConstants;
  13.  
  14. public class SuoZhangFrame extends JFrame
  15. {
  16. public SuoZhangFrame(String title)
  17. {
  18. this.setTitle(title);//设置窗口标题
  19.  
  20. //这句代码是当用户关闭窗口的时候关掉应用程序
  21. this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  22.  
  23. this.setSize(800, 600);//设置长和宽,最常见的屏幕分辨率 1366*768,2017年3月9日09:31:24
  24.  
  25. this.setLocation(100,100);//设置起点位置,屏幕右上角 为(0,0)
  26.  
  27. this.setVisible(true); //设置窗口的可见性
  28.  
  29. //设置窗体为空布局,2017年3月9日14:04:26
  30. this.setLayout(null);
  31.  
  32. //创建一个单行文本对象
  33. JTextField textfield =new JTextField("请输入要发送的消息");
  34.  
  35. //添加这个 单行文本 对象 到面板上,2017年3月9日14:16:09
  36. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个单行文本控件
  37. this.getContentPane().add(textfield);
  38.  
  39. //设置 "单行文本"的精确位置(x,y,width,height)
  40. textfield.setBounds(60,30,180,35);
  41.  
  42. //创建一个按钮1对象
  43. JButton button1 =new JButton("发送");
  44.  
  45. //添加这个 按钮1 对象 到面板上,2017年3月9日14:16:09
  46. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个单行文本控件
  47. this.getContentPane().add(button1);
  48.  
  49. //设置 "按钮1"的精确位置(x,y,width,height)
  50. //注意 Y ==85 是大于 textfield的 Y 值+height 值,这样两个容器才不会重叠
  51. button1.setBounds(60,85,105,35);
  52.  
  53. // //创建一个面板对象,这个面板就是一个组件容器
  54. // JPanel pan = new JPanel();
  55. //
  56. // //添加 容器
  57. // this.add(pan);
  58. //
  59. // //创建一个标签对象
  60. // JLabel label =new JLabel("测试标签",null,SwingConstants.RIGHT);
  61. //
  62. // //添加这个 标签 lable 对象 到面板上
  63. // pan.add(label);
  64. //
  65. // //创建一个单行文本对象
  66. // JTextField textfield =new JTextField("测试单行文本输入框");
  67. //
  68. // //添加这个 单行文本 对象 到面板上
  69. // pan.add(textfield);
  70. //
  71. // //创建一个 单行文本密码输入框 对象
  72. // JPasswordField passwordfield =new JPasswordField("123456");//默认密码 123456
  73. //
  74. // //添加这个 单行文本密码输入框 对象 到面板上
  75. // pan.add(passwordfield);
  76. //
  77. // //创建一个 显示纯文本的多行区域 对象
  78. // JTextArea textarea =new JTextArea("测试显示纯文本的多行区域");
  79. //
  80. // //添加这个 显示纯文本的多行区域 对象 到面板上
  81. // pan.add(textarea);
  82. //
  83. // //创建一个按钮对象
  84. // JButton button =new JButton("测试按钮");
  85. //
  86. // //添加这个 BUTTON 对象 到面板上
  87. // pan.add(button);
  88. //
  89. // //创建一个单选按钮对象
  90. // JRadioButton jradiobutton =new JRadioButton("测试单选按钮");
  91. //
  92. // //添加这个 jradiobutton 对象 到面板上
  93. // pan.add(jradiobutton);
  94. //
  95. // //创建一个多选按钮对象
  96. // JCheckBox jchackbox =new JCheckBox("测试多选按钮");
  97. //
  98. // //添加这个 jchackbox 对象 到面板上
  99. // pan.add(jchackbox);
  100.  
  101. //创建一个列表对象,list 需要 设置内容,暂时还不会,2017年3月9日10:15:44
  102. //JList jlist =new JList("测试列表");
  103.  
  104. //添加这个 jlist 对象 到面板上
  105. //pan.add(jlist);
  106.  
  107. //创建一个下拉列表对象,JComboBox 需要 设置内容,暂时还不会,2017年3月9日10:15:44
  108. //JComboBox jcombobox =new JComboBox("测试下拉列表");
  109.  
  110. //添加这个 jcombobox 对象 到面板上
  111. //pan.add(jcombobox);
  112. }
  113. }
  1. public class UsartControl
  2. {
  3.  
  4. public static void main(String[] args)
  5. {
  6. // TODO Auto-generated method stub
  7.  
  8. SuoZhangFrame frame = new SuoZhangFrame("网点控制器网络模拟器 V1.0");
  9.  
  10. }
  11.  
  12. }

运行效果图:

  1. import javax.swing.JButton;
  2. import javax.swing.JCheckBox;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.JList;
  6. import javax.swing.JPanel;
  7. import javax.swing.JPasswordField;
  8. import javax.swing.JRadioButton;
  9. import javax.swing.JTextArea;
  10. import javax.swing.JTextField;
  11. import javax.swing.SwingConstants;
  12. import javax.swing.WindowConstants;
  13.  
  14. public class SuoZhangFrame extends JFrame
  15. {
  16. public SuoZhangFrame(String title)
  17. {
  18. this.setTitle(title);//设置窗口标题
  19.  
  20. //这句代码是当用户关闭窗口的时候关掉应用程序
  21. this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  22.  
  23. this.setSize(800, 600);//设置长和宽,最常见的屏幕分辨率 1366*768,2017年3月9日09:31:24
  24.  
  25. this.setLocation(100,100);//设置起点位置,屏幕右上角 为(0,0)
  26.  
  27. this.setVisible(true); //设置窗口的可见性
  28.  
  29. //设置窗体为空布局,2017年3月9日14:04:26
  30. this.setLayout(null);
  31.  
  32. //创建一个单行文本对象
  33. JTextField textfield =new JTextField("请输入要发送的消息");
  34.  
  35. //添加这个 单行文本 对象 到面板上,2017年3月9日14:16:09
  36. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个单行文本控件
  37. this.getContentPane().add(textfield);
  38.  
  39. //设置 "单行文本"的精确位置(x,y,width,height)
  40. textfield.setBounds(60,30,180,35);
  41.  
  42. //创建一个按钮1对象
  43. JButton button1 =new JButton("发送");
  44.  
  45. //添加这个 按钮1 对象 到面板上,2017年3月9日14:16:09
  46. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个按钮1
  47. this.getContentPane().add(button1);
  48.  
  49. //设置 "按钮1"的精确位置(x,y,width,height)
  50. //注意 Y ==85 是大于 textfield的 Y 值+height 值,这样两个控件才不会重叠
  51. button1.setBounds(60,85,105,35);
  52.  
  53. //创建一个标签对象
  54. JLabel label =new JLabel("接收消息显示区域");
  55.  
  56. //添加这个 标签 对象 到面板上,2017年3月9日14:16:09
  57. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个标签
  58. this.getContentPane().add(label);
  59.  
  60. //设置 "标签对象"的精确位置(x,y,width,height)
  61. //注意 Y ==85 是大于 button1 的 Y 值+height 值,这样两个控件才不会重叠
  62. label.setBounds(60,130,105,35);
  63.  
  64. //创建一个 显示纯文本的多行区域 对象
  65. JTextArea textarea =new JTextArea("接收数据显示区域,2017年3月9日15:10:07");
  66.  
  67. //添加这个 显示纯文本的多行区域 对象 到面板上,2017年3月9日14:16:09
  68. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个显示纯文本的多行区域
  69. this.getContentPane().add(textarea);
  70.  
  71. //设置 "显示纯文本的多行区域"的精确位置(x,y,width,height)
  72. //注意 Y ==85 是大于 label 的 Y 值+height 值,这样两个控件才不会重叠
  73. textarea.setBounds(60,180,505,205);
  74.  
  75. // //创建一个面板对象,这个面板就是一个组件容器
  76. // JPanel pan = new JPanel();
  77. //
  78. // //添加 容器
  79. // this.add(pan);
  80. //
  81. // //创建一个标签对象
  82. // JLabel label =new JLabel("测试标签",null,SwingConstants.RIGHT);
  83. //
  84. // //添加这个 标签 lable 对象 到面板上
  85. // pan.add(label);
  86. //
  87. // //创建一个单行文本对象
  88. // JTextField textfield =new JTextField("测试单行文本输入框");
  89. //
  90. // //添加这个 单行文本 对象 到面板上
  91. // pan.add(textfield);
  92. //
  93. // //创建一个 单行文本密码输入框 对象
  94. // JPasswordField passwordfield =new JPasswordField("123456");//默认密码 123456
  95. //
  96. // //添加这个 单行文本密码输入框 对象 到面板上
  97. // pan.add(passwordfield);
  98. //
  99. // //创建一个 显示纯文本的多行区域 对象
  100. // JTextArea textarea =new JTextArea("测试显示纯文本的多行区域");
  101. //
  102. // //添加这个 显示纯文本的多行区域 对象 到面板上
  103. // pan.add(textarea);
  104. //
  105. // //创建一个按钮对象
  106. // JButton button =new JButton("测试按钮");
  107. //
  108. // //添加这个 BUTTON 对象 到面板上
  109. // pan.add(button);
  110. //
  111. // //创建一个单选按钮对象
  112. // JRadioButton jradiobutton =new JRadioButton("测试单选按钮");
  113. //
  114. // //添加这个 jradiobutton 对象 到面板上
  115. // pan.add(jradiobutton);
  116. //
  117. // //创建一个多选按钮对象
  118. // JCheckBox jchackbox =new JCheckBox("测试多选按钮");
  119. //
  120. // //添加这个 jchackbox 对象 到面板上
  121. // pan.add(jchackbox);
  122.  
  123. //创建一个列表对象,list 需要 设置内容,暂时还不会,2017年3月9日10:15:44
  124. //JList jlist =new JList("测试列表");
  125.  
  126. //添加这个 jlist 对象 到面板上
  127. //pan.add(jlist);
  128.  
  129. //创建一个下拉列表对象,JComboBox 需要 设置内容,暂时还不会,2017年3月9日10:15:44
  130. //JComboBox jcombobox =new JComboBox("测试下拉列表");
  131.  
  132. //添加这个 jcombobox 对象 到面板上
  133. //pan.add(jcombobox);
  134. }
  135. }

  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3.  
  4. import javax.swing.JButton;
  5. import javax.swing.JCheckBox;
  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;
  8. import javax.swing.JList;
  9. import javax.swing.JPanel;
  10. import javax.swing.JPasswordField;
  11. import javax.swing.JRadioButton;
  12. import javax.swing.JTextArea;
  13. import javax.swing.JTextField;
  14. import javax.swing.SwingConstants;
  15. import javax.swing.WindowConstants;
  16.  
  17. public class SuoZhangFrame extends JFrame
  18. {
  19.  
  20. static int clickCounter=0;
  21.  
  22. public SuoZhangFrame(String title)
  23. {
  24. this.setTitle(title);//设置窗口标题
  25.  
  26. //这句代码是当用户关闭窗口的时候关掉应用程序
  27. this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  28.  
  29. this.setSize(800, 600);//设置长和宽,最常见的屏幕分辨率 1366*768,2017年3月9日09:31:24
  30.  
  31. this.setLocation(100,100);//设置起点位置,屏幕右上角 为(0,0)
  32.  
  33. this.setVisible(true); //设置窗口的可见性
  34.  
  35. //设置窗体为空布局,2017年3月9日14:04:26
  36. this.setLayout(null);
  37.  
  38. //创建一个单行文本对象
  39. JTextField textfield =new JTextField("请输入要发送的消息");
  40.  
  41. //添加这个 单行文本 对象 到面板上,2017年3月9日14:16:09
  42. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个单行文本控件
  43. this.getContentPane().add(textfield);
  44.  
  45. //设置 "单行文本"的精确位置(x,y,width,height)
  46. textfield.setBounds(60,30,180,35);
  47.  
  48. //创建一个按钮1对象
  49. JButton button1 =new JButton("发送");
  50.  
  51. //添加这个 按钮1 对象 到面板上,2017年3月9日14:16:09
  52. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个按钮1
  53. this.getContentPane().add(button1);
  54.  
  55. //设置 "按钮1"的精确位置(x,y,width,height)
  56. //注意 Y ==85 是大于 textfield的 Y 值+height 值,这样两个控件才不会重叠
  57. button1.setBounds(60,85,105,35);
  58.  
  59. //创建一个标签对象
  60. JLabel label =new JLabel("接收消息显示区域");
  61.  
  62. //添加这个 标签 对象 到面板上,2017年3月9日14:16:09
  63. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个标签
  64. this.getContentPane().add(label);
  65.  
  66. //设置 "标签对象"的精确位置(x,y,width,height)
  67. //注意 Y ==130 是大于 button1 的 Y 值+height 值,这样两个控件才不会重叠
  68. label.setBounds(60,130,105,35);
  69.  
  70. //创建一个 显示纯文本的多行区域 对象
  71. JTextArea textarea =new JTextArea("接收数据显示区域,2017年3月9日15:10:07");
  72.  
  73. //添加这个 显示纯文本的多行区域 对象 到面板上,2017年3月9日14:16:09
  74. //这里 实际是两步 ,先初始化一个容器,然后在这个容器上添加一个显示纯文本的多行区域
  75. this.getContentPane().add(textarea);
  76.  
  77. //设置 "显示纯文本的多行区域"的精确位置(x,y,width,height)
  78. //注意 Y ==180 是大于 label 的 Y 值+height 值,这样两个控件才不会重叠
  79. textarea.setBounds(60,180,505,205);
  80.  
  81. //使用匿名的内部类,第一种事件监听方法
  82. button1.addActionListener(new ActionListener()
  83. {
  84. @Override
  85. public void actionPerformed(ActionEvent e)
  86. {
  87. clickCounter++;
  88.  
  89. // TODO Auto-generated method stub
  90. textarea.setText("我被点击了"+clickCounter);
  91. }
  92.  
  93. });
  94.  
  95. // //创建一个面板对象,这个面板就是一个组件容器
  96. // JPanel pan = new JPanel();
  97. //
  98. // //添加 容器
  99. // this.add(pan);
  100. //
  101. // //创建一个标签对象
  102. // JLabel label =new JLabel("测试标签",null,SwingConstants.RIGHT);
  103. //
  104. // //添加这个 标签 lable 对象 到面板上
  105. // pan.add(label);
  106. //
  107. // //创建一个单行文本对象
  108. // JTextField textfield =new JTextField("测试单行文本输入框");
  109. //
  110. // //添加这个 单行文本 对象 到面板上
  111. // pan.add(textfield);
  112. //
  113. // //创建一个 单行文本密码输入框 对象
  114. // JPasswordField passwordfield =new JPasswordField("123456");//默认密码 123456
  115. //
  116. // //添加这个 单行文本密码输入框 对象 到面板上
  117. // pan.add(passwordfield);
  118. //
  119. // //创建一个 显示纯文本的多行区域 对象
  120. // JTextArea textarea =new JTextArea("测试显示纯文本的多行区域");
  121. //
  122. // //添加这个 显示纯文本的多行区域 对象 到面板上
  123. // pan.add(textarea);
  124. //
  125. // //创建一个按钮对象
  126. // JButton button =new JButton("测试按钮");
  127. //
  128. // //添加这个 BUTTON 对象 到面板上
  129. // pan.add(button);
  130. //
  131. // //创建一个单选按钮对象
  132. // JRadioButton jradiobutton =new JRadioButton("测试单选按钮");
  133. //
  134. // //添加这个 jradiobutton 对象 到面板上
  135. // pan.add(jradiobutton);
  136. //
  137. // //创建一个多选按钮对象
  138. // JCheckBox jchackbox =new JCheckBox("测试多选按钮");
  139. //
  140. // //添加这个 jchackbox 对象 到面板上
  141. // pan.add(jchackbox);
  142.  
  143. //创建一个列表对象,list 需要 设置内容,暂时还不会,2017年3月9日10:15:44
  144. //JList jlist =new JList("测试列表");
  145.  
  146. //添加这个 jlist 对象 到面板上
  147. //pan.add(jlist);
  148.  
  149. //创建一个下拉列表对象,JComboBox 需要 设置内容,暂时还不会,2017年3月9日10:15:44
  150. //JComboBox jcombobox =new JComboBox("测试下拉列表");
  151.  
  152. //添加这个 jcombobox 对象 到面板上
  153. //pan.add(jcombobox);
  154. }
  155. }

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. hdu 1011 Starship Troopers 经典的树形DP ****

    Starship Troopers Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  2. K2P断流问题

    本帖最后由 yufei8051 于 2019-3-15 15:29 编辑 感谢 “zhc887”的指点,把这3个文件删除后(后面大神说不是删除是清除,我直接删掉貌似也正常,建议听大神的)从这两天的使用 ...

  3. 前端使用nginx上传文件时,进度获取不对

    在使用iview时,上传文件获取进度时onUploadProgress返回数据不对. 原因是开启了nginx代理,本地上传时先传到本地nginx然后在传到服务器,导致获取进度不对 解决:在nginx的 ...

  4. js内存空间详细图解-笔记

    原文参考http://mp.weixin.qq.com/s/NGqdjhoU3MR9LD0yH6tKIw 栈-先进后出堆-类比成书于书架(形象),只要知道Key就可以找到value 基础数据类型(Un ...

  5. Easyui datagrid加载数据时默认全选的问题

    问题描述: 最近使用 Easyui datagrid 展示数据,之前一直使用很正常,今天出现了一个怪异问题 加载数据后,只要点击选中列 ck 的任意行或多行,再刷新时整个datagrid的所有数据都 ...

  6. Python爬虫编程常见问题解决方法

    Python爬虫编程常见问题解决方法: 1.通用的解决方案: [按住Ctrl键不送松],同时用鼠标点击[方法名],查看文档 2.TypeError: POST data should be bytes ...

  7. Tomcat下JDBC连接样例

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  8. mac apache服务器

    //开启apache: sudo apachectl start //重启apache: sudo apachectl restart //关闭apache: sudo apachectl stop ...

  9. js前台检测上传图片大小的总结

    最近一直在做上传图片的前端检测,不通过后台就完成这个动作.但实际是,实际效果差强人意. html5的fileApi出来后,对文件的处理才变得方便了些,对它的简单介绍可以看我的前面的博客.现在支持的浏览 ...

  10. python多进程与协程

    1.进程的概念 什么是进程->CPU在同一时刻只能处理一个任务,只是因为cpu执行速度很快. cpu在各个任务之间来回的进行切换. 进程的概念:正在进行的一个过程或者说一个任务,而负责执行任务的 ...