当前位置: 首页 > 知识库问答 >
问题:

Java学习使用SWT gridlayout和griddata

吴胜涝
2023-03-14

我理解并能使用FormLayout,FormData,FormAttachment,但我不理解GridLayout,GridData是如何工作的。我想学习使用GridLayout和GridData,因为它更像一个表,它有一个结构,不依赖于其他小部件。

我是一名网络开发人员(前端、后端),我迷失在Java“网格”结构中。我应该如何对齐,在单元格内移动小部件(水平/垂直Aling,hor。/vert。缩进)?就像在超文本标记语言/CSS中一样:边距、填充等。例如:从左边移动一个块100px。(左边距:100px),但在Java?

当我作为一名网络开发人员工作时,我创建了一个页面(在Java它的视图中),我知道如何组织父级和块。我可以将复合与div进行比较吗,就像超文本标记语言/CSS中的块元素一样?

我需要创建以下应用程序:

我需要使用4种复合材料吗?

共有1个答案

汤玉宸
2023-03-14

下面的文章应该为您介绍一下GridLayout:

理解SWT中的布局

要实现像你在那里的形式,你需要这样的东西:

shell.setLayout(new GridLayout(3, false));

Label title = new Label(shell, SWT.NONE);
title.setText("My first text editor");
GridData data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
data.horizontalSpan = 3;
title.setLayoutData(data);

Label select = new Label(shell, SWT.NONE);
select.setText("Select a file:");
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
select.setLayoutData(data);

Text text = new Text(shell, SWT.BORDER);
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
text.setLayoutData(data);

Button button = new Button(shell, SWT.PUSH);
button.setText("Browse...");
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
button.setLayoutData(data);

List result = new List(shell, SWT.BORDER);
data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.horizontalSpan = 3;
result.setLayoutData(data);    

网格数据用于定义布局中组件的行为。您可以定义垂直/水平对齐、边距等horizontalSpan用来告诉布局小部件将覆盖多少列。

 类似资料:
  • 从sklearn加载流行数字数据集。数据集模块,并将其分配给可变数字。 分割数字。将数据分为两组,分别命名为X_train和X_test。还有,分割数字。目标分为两组Y_训练和Y_测试。 提示:使用sklearn中的训练测试分割方法。模型选择;将随机_状态设置为30;并进行分层抽样。使用默认参数,从X_序列集和Y_序列标签构建SVM分类器。将模型命名为svm_clf。 在测试数据集上评估模型的准确

  • 问题内容: 所以我正在用关键字测试。这是我尝试的示例: 当我运行它时,来自两个线程的调用方法的输出生成以下输出: 当我将方法更改为: 我得到以下输出: 尽管这使我清楚地了解的目的,但我想知道还有其他可以使用的原因。还是我在这里所做的,是为什么我们需要使用此关键字的唯一原因? 谢谢。 编辑: 令我感到困惑的另一件事是,在第一个输出中,为什么计数器在7之后变为3。这对我来说似乎有点不可能,但是每次尝试

  • 主要内容:机器学习,深度学习,机器学习与深度学习的区别,机器学习和深度学习的应用人工智能是近几年来最流行的趋势之一。机器学习和深度学习构成了人工智能。下面显示的维恩图解释了机器学习和深度学习的关系 - 机器学习 机器学习是让计算机按照设计和编程的算法行事的科学艺术。许多研究人员认为机器学习是实现人类AI的最佳方式。机器学习包括以下类型的模式 - 监督学习模式 无监督学习模式 深度学习 深度学习是机器学习的一个子领域,其中有关算法的灵感来自大脑的结构和功能,称为人工神经网络。

  • 问题内容: 我希望学习如何将MVC架构应用于我的Java项目。主要是我在Swing中的工作。现在,除了我在这里找到的两个代码之外,没有简单的解释或示例如何使用MVC编写正确的代码: http://leepoint.net/notes-java/GUI/structure/40mvc.html http://www.oracle.com/technetwork/articles/javase/mvc

  • ==和equals() String,StringBuffer,StringBuilder区别? 常见集合有哪些? 集合怎么保证有序性? 实习项目具体讲一讲? 实习项目碰到什么问题? 实习中遇到最大的数据量一天有多少? 大数据量是怎样进行优化的? Redis缓存雪崩...... 聊天:......面试官给我说学习通这边随便一天就是几百万数据(一个模块)。 实习中有没有涉及并发的考虑? 挑了一个简历

  • 自编码器是能够在无监督(即,训练集是未标记)的情况下学习输入数据的紧密表征(叫做潜在表征或编码)的人工神经网络。这些编码通常具有比输入数据低得多的维度,使得自编码器对降维有用(参见第 8 章)。自编码器还可以作为强大的特征检测器,它们可以用于无监督的深度神经网络预训练(正如我们在第 11 章中讨论过的)。最后,一些自编码器是生成式模型:他们能够随机生成与训练数据非常相似的新数据。例如,您可以在脸图