JAVA之路01角度数据采集界面(采用SpringLayout弹簧布局管理器)

package tongxun.copy;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.Spring;
import javax.swing.SpringLayout;
/*
TCP通信的服务器端窗口实现串口调试助手界面生成,接受数据的实时显示
*
*/
public class ServerFrame extends JFrame{
	/**可序列化的类 CreateBPOVIEW 未声明类型为 long 的静态终态 serialVersionUID 字段
	serialVersionUID作用:
	序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性
	 */
	private static final long serialVersionUID = 1L;
	public static JTextArea text; //声明全局变量??JTextArea  text
	public static JTextArea text1;
	public static JTextField TopTextField1; 
	public static JTextField TopTextField2; 
	public static JTextField TopTextField3; 
	private static class System //覆盖System.out.pringln()方法,使得窗口中JTextArea,输出“OK”
	{
		private static class out
			{
				private static void println(String a)
					{
						text.append(a);
					}
			} 
	}
public static void  main(String[] args)  {   	  		//主方法  		    	   	
	try {
		ServerFrame mainframe = new ServerFrame();//实例化主窗口mainframe
		
		mainframe.setVisible(true);
		} catch (Exception e) 
		{
		e.printStackTrace();
		}
	
}
  	  
public  ServerFrame() {   	//主窗口mainframe()方法,设置
	super();
	Container contentPane = getContentPane();
	setBounds(200, 500, 950, 500);//设置窗口的位置、大小
	setTitle("角度数据采集");//设置窗口标题
	//this.setResizable(false);
	SpringLayout springLayout =new SpringLayout();
	this.setLayout(springLayout);   
	
	Spring VST= Spring.constant(20);
	Spring HST= Spring.constant(1,5,400);
	JLabel TopLable1 =new JLabel("横滚角:");
	TopLable1.setFont(new   java.awt.Font("仿宋",   1,   25));//“dialog”代表字体,1代表样式(1是粗体,0是平常的)15是字号
	TopLable1.setForeground(Color.BLACK);
	contentPane.add(TopLable1);
	springLayout.putConstraint(SpringLayout.NORTH,TopLable1,VST,SpringLayout.NORTH, contentPane);
	springLayout.putConstraint(SpringLayout.WEST,TopLable1,Spring.scale(HST,2),SpringLayout.WEST, contentPane);
	   	    	    	
	TopTextField1 =new  JTextField("");
	TopTextField1.setFont(new Font ("宋体",Font.BOLD,20));
	//TopTextField1.setPreferredSize(new Dimension (50,30)) ;	
	contentPane.add(TopTextField1);	
	springLayout.putConstraint(SpringLayout.NORTH,TopTextField1,0,SpringLayout.NORTH,TopLable1);
	springLayout.putConstraint(SpringLayout.WEST,TopTextField1,Spring.scale(HST,0),SpringLayout.EAST,TopLable1);   
	
	JLabel TopLable2 =new JLabel("俯仰角:");
	TopLable2.setFont(new java.awt.Font("仿宋",   1,   25));//“dialog”代表字体,1代表样式(1是粗体,0是平常的)15是字号
	TopLable2.setForeground(Color.BLACK);
	contentPane.add(TopLable2);    
	springLayout.putConstraint(SpringLayout.NORTH,TopLable2,0,SpringLayout.NORTH,TopLable1);
	springLayout.putConstraint(SpringLayout.WEST,TopLable2,Spring.scale(HST,5),SpringLayout.EAST,TopTextField1);    	
    	
	TopTextField2 =new  JTextField();
	TopTextField2.setFont(new Font ("宋体",Font.BOLD,20));
	//TopTextField2.setPreferredSize(new Dimension (150,30)) ; 
	contentPane.add(TopTextField2); 
	springLayout.putConstraint(SpringLayout.NORTH,TopTextField2,0,SpringLayout.NORTH,TopLable1);
	springLayout.putConstraint(SpringLayout.WEST,TopTextField2,Spring.scale(HST,0),SpringLayout.EAST,TopLable2);    	
	
	JLabel TopLable3 =new JLabel("偏航角:");
	TopLable3.setFont(new java.awt.Font("仿宋",   1,   25));//“dialog”代表字体,1代表样式(1是粗体,0是平常的)15是字号
	TopLable3.setForeground(Color.BLACK);
	contentPane.add(TopLable3);    
	springLayout.putConstraint(SpringLayout.NORTH,TopLable3,0,SpringLayout.NORTH,TopLable1);
	springLayout.putConstraint(SpringLayout.WEST,TopLable3,Spring.scale(HST,5),SpringLayout.EAST,TopTextField2);    	 	
	
	TopTextField3 =new  JTextField();
	TopTextField3.setFont(new Font ("宋体",Font.BOLD,20));
	//TopTextField3.setPreferredSize(new Dimension (150,30)) ;
	contentPane.add(TopTextField3); 
	springLayout.putConstraint(SpringLayout.NORTH,TopTextField3,0,SpringLayout.NORTH,TopLable1);
	springLayout.putConstraint(SpringLayout.WEST,TopTextField3,Spring.scale(HST,0),SpringLayout.EAST,TopLable3);    	
	springLayout.putConstraint(SpringLayout.EAST,contentPane,Spring.scale(HST,2),SpringLayout.EAST,TopTextField3);
	
	text = new JTextArea();//实例化text
	    	    		   	
	final JButton button = new JButton();//按钮
	button.addMouseListener(new MouseAdapter() //鼠标监听按钮事件
	{
	public void mouseClicked(final MouseEvent e)
		{
		//System.out.println("OK"+"\r\n");
	

		}
	});
	button.setText("测试按钮");
	
	


}

}

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值