IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> JAVA_eclipse插件绘制GUI界面过程 -> 正文阅读

[开发工具]JAVA_eclipse插件绘制GUI界面过程

JAVA_eclipse插件绘制GUI界面过程

  1. 安装eclipse插件

安装WindowBuilder插件
在这里插入图片描述
选择相应的版本install
在这里插入图片描述

等待下载安装完成重新启动eclipse

  1. 插件的使用

新建项目,选择其他
在这里插入图片描述

新建Application Window
在这里插入图片描述

生成代码界面和design界面
在这里插入图片描述

选择design进行gui界面编辑
在这里插入图片描述

  1. 例如创建一个简易的计算器4*4界面布局

    首先需要是使用布局
    在这里插入图片描述

    其次创建一个文本框TextField

在这里插入图片描述

添加一个面板Panel
在这里插入图片描述

同时面板布局采用GridLayout,自动排列,往面板添加按钮

在这里插入图片描述

左下角设置按钮参数

在这里插入图片描述
依次添加全部按钮最后结果

在这里插入图片描述

自动生成的代码块如下(部分)

/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					caculatetest window = new caculatetest();
					window.frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public caculatetest() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frame = new JFrame();
		frame.setBounds(100, 100, 522, 504);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		textField = new JTextField();
		textField.setColumns(10);
		
		JPanel panel = new JPanel();
		GroupLayout groupLayout = new GroupLayout(frame.getContentPane());
		groupLayout.setHorizontalGroup(
			groupLayout.createParallelGroup(Alignment.LEADING)
				.addGroup(groupLayout.createSequentialGroup()
					.addContainerGap()
					.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
						.addComponent(textField, GroupLayout.PREFERRED_SIZE, 484, GroupLayout.PREFERRED_SIZE)
						.addComponent(panel, GroupLayout.PREFERRED_SIZE, 485, GroupLayout.PREFERRED_SIZE))
					.addContainerGap(13, Short.MAX_VALUE))
		);
		groupLayout.setVerticalGroup(
			groupLayout.createParallelGroup(Alignment.LEADING)
				.addGroup(groupLayout.createSequentialGroup()
					.addContainerGap()
					.addComponent(textField, GroupLayout.PREFERRED_SIZE, 82, GroupLayout.PREFERRED_SIZE)
					.addPreferredGap(ComponentPlacement.RELATED)
					.addComponent(panel, GroupLayout.PREFERRED_SIZE, 349, GroupLayout.PREFERRED_SIZE)
					.addContainerGap(20, Short.MAX_VALUE))
		);
		panel.setLayout(new GridLayout(4, 4, 0, 0));
		
		btnNewButton_1 = new JButton("+");
		btnNewButton_1.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_1);
		
		btnNewButton = new JButton("-");
		btnNewButton.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton);
		
		btnNewButton_2 = new JButton("x");
		btnNewButton_2.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_2);
		
		btnNewButton_3 = new JButton("/");
		btnNewButton_3.setEnabled(true);
		btnNewButton_3.setFont(new Font("Dialog", Font.PLAIN, 17));
		panel.add(btnNewButton_3);
		
		btnNewButton_4 = new JButton("1");
		btnNewButton_4.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_4);
		
		btnNewButton_5 = new JButton("2");
		btnNewButton_5.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_5);
		
		btnNewButton_6 = new JButton("3");
		btnNewButton_6.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_6);
		
		btnNewButton_7 = new JButton("0");
		btnNewButton_7.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_7);
		
		btnNewButton_8 = new JButton("4");
		btnNewButton_8.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_8);
		
		btnNewButton_9 = new JButton("5");
		btnNewButton_9.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_9);
		
		btnNewButton_10 = new JButton("6");
		btnNewButton_10.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_10);
		
		btnNewButton_11 = new JButton("c");
		btnNewButton_11.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_11);
		
		btnNewButton_12 = new JButton("7");
		btnNewButton_12.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_12);
		
		btnNewButton_13 = new JButton("8");
		btnNewButton_13.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_13);
		
		btnNewButton_14 = new JButton("9");
		btnNewButton_14.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_14);
		
		btnNewButton_15 = new JButton("=");
		btnNewButton_15.setFont(new Font("宋体", Font.PLAIN, 17));
		panel.add(btnNewButton_15);
		frame.getContentPane().setLayout(groupLayout);
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-05 17:33:21  更:2021-08-05 17:34:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 18:58:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码