import { makeStyles } from '@material-ui/core/styles';
import Typography from '@material-ui/core/Typography';
import { withStyles } from '@material-ui/styles';
import { Paper } from 'material-ui';
import React from 'react';
import GridLayout from 'react-grid-layout';
const useStyles = makeStyles(theme => ({
root: {
padding: theme.spacing(3,2),
},
}));
class Home extends React.Component {
render() {
var layout = [
{i: 'a', x: 0, y: 0, w: 1, h: 2, static: true},
{i: 'b', x: 1, y: 0, w: 3, h: 2, minW: 2, maxW: 4},
{i: 'c', x: 4, y: 0, w: 1, h: 2}
];
const { classes } = this.props;
return (
<GridLayout className="layout" layout={layout} cols={12} rowHeight={30} width={1200}>
<Paper className={classes.root}>
<Typography key="a" variant="h5" component="h3">
This is a set of paper!
</Typography>
</Paper>
<Paper className={classes.root}>
<Typography key="b" variant="h5" component="h3">
This is a set of paper!
</Typography>
</Paper>
<Paper className={classes.root}>
<Typography key="c" variant="h5" component="h3">
This is a set of paper!
</Typography>
</Paper>
</GridLayout>
);
}
/*
<MapContainer latitude={31.97973975} longitude={34.74769792490634}/>
*/
}
export default withStyles(useStyles)(Home);
import { MuiThemeProvider } from 'material-ui/styles';
import React from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import './App.css';
import Home from './pages/Home';
class App extends React.Component {
render() {
return (
<MuiThemeProvider>
<Router>
<Route path="/" component={Home}/>
</Router>
</MuiThemeProvider>
);
}
}
export default App;
"dependencies": {
"@material-ui/core": "^4.7.0",
"@material-ui/icons": "^4.5.1",
"google-maps-react": "^2.0.2",
"mobx": "^5.15.0",
"prop-types": "^15.7.2",
"react": "^15.1.0",
"react-dom": "^15.1.0",
"react-google-maps": "^9.4.5",
"react-grid-layout": "^0.17.1",
"react-router-dom": "^5.1.2",
"react-scripts": "3.2.0"
您可以在Material-UI文档(https://Material-UI.com/get-started/installation/#npm)中找到以下内容:
请注意,react>=16.8.0和react-dom>=16.8.0是对等依赖关系。
Material-UI v4依赖于React钩子和上下文--这两者都不在React15中(在您的依赖项中显示)。
materialUI 是一个国外的 material 风格页面设计框架。由于众所周知的原因,天朝无法正常使用,SO,我就把其中的一些资源改成国内的CDN,嗯,大家可以用了。 HTML5 UI 设计基于 Google Material Design 。 演示DEMO: (http://daemonite.github.io/material/index.html)
我理解并能使用FormLayout,FormData,FormAttachment,但我不理解GridLayout,GridData是如何工作的。我想学习使用GridLayout和GridData,因为它更像一个表,它有一个结构,不依赖于其他小部件。 我是一名网络开发人员(前端、后端),我迷失在Java“网格”结构中。我应该如何对齐,在单元格内移动小部件(水平/垂直Aling,hor。/vert。
我正在尝试绘制一个外壳(实际上是一个复合标签),看起来像我附加的图像。我几乎尝试了每个小部件的所有功能-GridData、GridLayout,试图更改水平跨越和列的数量,但没有任何东西出现在我需要的地方...:( 我尝试使用此链接http://www.eclipse.org/articles/Article-Understanding-Layouts/Understanding-Layouts.
我有一个名为form responses的表单,它从google表单中获取输入,然后我用C列(员工代码)中的名称创建了表单,并将表单响应中的所有行附加到新创建的表单中 我开发的代码如下所示:
介绍 (Introduction) GridLayout类在矩形网格中排列组件。 类声明 以下是java.awt.GridLayout类的声明: public class GridLayout extends Object implements LayoutManager, Serializable 类构造函数 SN 构造函数和描述 1 GridLayout() 在单行中创建一
介绍 (Introduction) GridLayout类将组件排列在矩形网格中。 Class 声明 (Class Declaration) 以下是java.awt.GridLayout类的声明 - public class GridLayout extends Object implements LayoutManager, Serializable 类构造函数 (Class