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 编写小工具 尝试 学习(六)相关推荐

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

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

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

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

  3. 用Python编写小工具下载OSM路网数据

    文章来源于Python大数据分析,作者费弗里 本文对应脚本已上传至Github仓库: https://github.com/CNFeffery/DataScienceStudyNotes[1] 1 简 ...

  4. golang实现将数据库表自动转为结构体的小工具(学习笔记)

    golang实现将数据库表自动转为结构体的小工具 必备条件 代码结构如下 代码详情 config.go init.go tool.go main.go config.json[运行man.go文件的时 ...

  5. 如何用java编写小游戏

    应一起学习java的众兄弟姐妹们的要求,对塔防游戏小程序做一个简单的说明,本人学习java两年时间,现在刚刚入职,虽然上班基本不用java swing相关的知识,但由于大学期间运用awt.swing编 ...

  6. python之股票小工具开发学习

    一个简单粗糙的python写的显示股票k线和买卖点的小工具. 用了新浪的源,主要是学习python的编程. 本软件仅供学习交流,任何问题与本人无关,特此声明.侵删. 用到的知识点: 1.request ...

  7. Python编写小工具之统计演员票房排行榜

    闲来无事想要了解下2018年的票房之王(国产片-内地),于是乎写了这么个小工具 先看一下结果: 没错,前三是王宝强,张译,黄景瑜,王宝强荣登票房王宝座! (票房数据来源时光网) 首先先爬取电影票房数据 ...

  8. python编写安全工具_Python3学习系列(四):编写属于自己的邮件伪造工具

    timg.jpg (158.2 KB, 下载次数: 92) 2017-10-21 13:33 上传 前言: 相信有些人也看过一些渗透,邮件伪造然后钓鱼这个在渗透中也是经典技巧了,那么邮件伪造又是如何运 ...

  9. java编写静态工具类_Java编程中静态内部类与同步类的写法示例

    java静态内部类 将某个内部类定义为静态类,跟将其他类定义为静态类的方法基本相同,引用规则也基本一致.不过其细节方面仍然有很大的不同.具体来说,主要有如下几个地方要引起各位程序开发人员的注意. (一 ...

最新文章

  1. php自动轮播图代码,JavaScript如何实现动态轮播图效果?(代码示例)
  2. java-number
  3. 小程序背景图满屏_竞赛答题小程序
  4. 信息学奥赛一本通 1233:接水问题 | 1950:【10NOIP普及组】接水问题 | OpenJudge NOI 1.9 15 | 洛谷 P1190 [NOIP2010 普及组] 接水问题
  5. 高中辅导班为何改名成培训机构了?
  6. jquery里判断数组内是否包含了指定的值或元素的方法
  7. Linux电源管理(1)_整体架构
  8. 刘逖:ETF市场迎来发展时机 可从产品创新等方面推动
  9. 一款很好看的个人主页简单源码
  10. 人脸识别全国产化电子元件推荐方案
  11. handlersocket原理和性能测试
  12. feedsky-对他扫兴至极
  13. 桂 林 理 工 大 学实 验 报 告实验五 数组
  14. 把你的阿里巴巴图标库转成你自己的@ant-design/icons
  15. 解决虚拟机打不开Ubuntu的问题:
  16. BugReport 概述
  17. 程序员每天晚上都去翻垃圾,竟然年入 60 万美元?
  18. 标准配置输入设备微型计算机,2012年计算机一级MsOffice第五十三套练习题及答案解析...
  19. Java 转人工智能开发路线图
  20. 数据挖掘人员工作领域分为哪几类,各自需要掌握哪些知识?

热门文章

  1. python--爬虫01
  2. qt5变成内部头文件 ubuntu_Ubuntu下Visual Studio Code软件的安装和使用
  3. Java OOM异常原因及解决方案
  4. php查询排序,php如何对查询结果集进行排序
  5. LinuxControlGroup(Cgroup)简介
  6. 为什么Go的自定义error有时候会内存溢出
  7. 简单的11步在Laravel中实现测试驱动开发
  8. RabbitMQ——事务
  9. 关于Zipkin的几个问题
  10. elastic-job动态任务配置