版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/86523363
前提:GUI是什么?为什么用这个GUI?
我之前都是PC端的页面都是用html/jsp;
直到有一天,需要做一个程序,打开这个程序的时候,后台就在接受数据,但是页面上要显示后台的数据,如果又用html/jsp做的话,那么太累赘了,又要打开程序,还有打开网页;如果打开程序的时候,就可以显示数据的话,就很人性化,也接近我们平时使用的软件!
这个技术就涉及到java 的GUI了;
GUI主要是三部分
第一部分、JFrame就是窗体,(也是最基础的)
第二部分、面板 一般用到的都是JPanel (相当于div);
第三部分、按钮 标签 单选框 等组件
组件需要放在面板里面, 面板需要放在窗体里面,一层套一层的;
代码如下
package cn.com.planet;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class LayOut extends JFrame {
public static void jframe() {
// 1.设置窗体的名称,类是与html中的title
JFrame jframe = new JFrame("矿山监管系统");
// 2.设置窗体的位置,和大小
jframe.setBounds(300, 300, 500, 500);
// 三个面板
JPanel jp1 = new JPanel();
JPanel jp3 = new JPanel();
// 你最喜欢的明星,单选
jp1.setLayout(new GridLayout(1, 4));
JLabel jl1 = new JLabel("你最喜欢的明星");
JCheckBox jcb1 = new JCheckBox("野村万斋");
JCheckBox jcb2 = new JCheckBox("son");
JCheckBox jcb3 = new JCheckBox("vill");
jp1.add(jl1);
jp1.add(jcb1);
jp1.add(jcb2);
jp1.add(jcb3);
jframe.getContentPane().add(jp1, BorderLayout.PAGE_START);
// 你的性别
JPanel jp2=new JPanel();
JLabel jl2 = new JLabel("你的性别");
JRadioButton jrb0 = new JRadioButton("男");
JRadioButton jrb = new JRadioButton("女");
jp2.add(jl2);
jp2.add(jrb);
jp2.add(jrb0);
jframe.getContentPane().add(jp2, BorderLayout.CENTER);
// 3.注册或者登录
JButton jb1 = new JButton("注册");
JButton jb2 = new JButton("登录");
jp3.add(jb1);
jp3.add(jb2);
jframe.getContentPane().add(jp3, BorderLayout.PAGE_END);
// 3.设置 窗体可见
jframe.setVisible(true);
}
public static void main(String[] args) {
LayOut.jframe();
}
}
运行结果如下
如果有许多代码不知道是什么意思的,可以查看教程
https://blog.csdn.net/qq_37591637/article/details/86520782#1.GUI%E7%9A%84%E4%BB%8B%E7%BB%8D