博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验十三:窗口设计
阅读量:7032 次
发布时间:2019-06-28

本文共 2765 字,大约阅读时间需要 9 分钟。

程序代码:

package chuangkou;

import java.awt.Font;

import javax.swing.*;

public class p {

public static void main(String[] args) {

// TODO 自动生成的方法存根
JFrame frame=new JFrame("简历"); //创建窗体
JPanel p=new JPanel(); //创建面板
frame.add(p);
frame.setResizable(false); //不可拖动窗体
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(500,300,560,340);
JTextField Field1=new JTextField(); //创建文本框
p.add(Field1);
JTextField Field2=new JTextField(); //创建文本框
p.add(Field2);
JTextField Field3=new JTextField(); //创建文本框
p.add(Field3);
JTextField Field4=new JTextField(); //创建文本框
p.add(Field4);
JLabel L1=new JLabel("姓 名:"); //创建标签
p.add(L1);
JLabel L2=new JLabel("性 别:");
p.add(L2);
JLabel L3=new JLabel("专 业:");
p.add(L3);
JLabel L4=new JLabel("年 龄:");
p.add(L4);
JLabel L5=new JLabel("兴趣爱好:");
p.add(L5);
JLabel L6=new JLabel("民 族:");
p.add(L6);
JLabel L7=new JLabel("籍 贯:");
p.add(L7);
JRadioButton r1=new JRadioButton("男"); //创建单选框
JRadioButton r2=new JRadioButton("女");
JRadioButton r3=new JRadioButton("网络工程"); //创建单选框
JRadioButton r4=new JRadioButton("物联网工程");
JRadioButton r5=new JRadioButton("软件工程"); //创建单选框
ButtonGroup group1=new ButtonGroup(); //创建一个组,将r1与r2放在一起
ButtonGroup group2=new ButtonGroup();
group1.add(r1);
group1.add(r2);
group2.add(r3);
group2.add(r4);
group2.add(r5);
p.add(r1);
p.add(r2);
p.add(r3);
p.add(r4);
p.add(r5);
frame.add(p);
JCheckBox box1=new JCheckBox("篮球"); //创建复选框
JCheckBox box2=new JCheckBox("足球");
JCheckBox box3=new JCheckBox("排球");
JCheckBox box4=new JCheckBox("羽毛球");
p.add(box1);
p.add(box2);
p.add(box3);
p.add(box4);
frame.add(p);
p.setLayout(null); //自定义组件位置
L1.setBounds(110,35,250,25);
L1.setFont(new Font("黑体",Font.BOLD,15)); //设置组件位置
L2.setBounds(110,60,90,30);
L2.setFont(new Font("黑体",Font.BOLD,15));
L3.setBounds(110,170,340,35);
L3.setFont(new Font("黑体",Font.BOLD,15));
L4.setBounds(110,140,140,25);
L4.setFont(new Font("黑体",Font.BOLD,15));
L5.setBounds(100,210,140,25);
L5.setFont(new Font("黑体",Font.BOLD,15));
L6.setBounds(110,115,340,25);
L6.setFont(new Font("黑体",Font.BOLD,15));
L7.setBounds(110,90,340,25);
L7.setFont(new Font("黑体",Font.BOLD,15));
r1.setBounds(200,60,90,30);
r2.setBounds(300,60,110,30);
r3.setBounds(170,172,110,40);
r4.setBounds(280,172,115,40);
r5.setBounds(390,172,130,40);

box1.setBounds(170,210,100,25);

box2.setBounds(270,210,100,25);
box3.setBounds(370,210,100,25);
box4.setBounds(470,210,100,25);
Field1.setBounds(170,35,250,22);
Field2.setBounds(170,140,250,22);
Field3.setBounds(170,90,250,22);
Field4.setBounds(170,115,250,22);
frame.setVisible(true); //设置窗体状态显示
}

}

 

 

 

 

实验结果:

心得:

1.第一次敲出完整的代码,非常有成就感。

2.在写程序的时候遇到了很多问题,例如如何将一个单选组插入到指定的面板中,试了很多次,还好最后做了出来。

3.如何建立一个框架,再将面板加入框架,以及将标签及组件加入面板,还需要多加练习。

4.最后就是布局设置,也还需要多加练习,此次试验就在这里耗费了大量的时间。

 

转载于:https://www.cnblogs.com/Z-js/p/11072998.html

你可能感兴趣的文章
JavaScript 算法之复杂度分析
查看>>
第六章——函数(inout参数与变异方法)
查看>>
掘金翻译计划月报 — 2018 年 2 月
查看>>
Android属性动画
查看>>
渐进式Express源码学习5-全副武装
查看>>
JVM难学?那是因为你没认真看完这篇文章
查看>>
python面试题(五)
查看>>
老司机 iOS 周报 #40 | 2018-10-22
查看>>
VirtualView iOS 模板加载功能实现详解
查看>>
这可能是最好的性能优化教程(二)
查看>>
被马化腾点赞的微信车票设计,背后有哪些故事?
查看>>
Spring理论基础-面向切面编程
查看>>
BloomFilter 原理,实现及优化
查看>>
PHP本地文件包含漏洞环境搭建与利用
查看>>
OGNL设计及使用不当造成的远程代码执行漏洞
查看>>
Vue-cli + express 构建的SPA Blog(采用前后端分离方案)
查看>>
ios中的多播委托
查看>>
Java基础-单例模式
查看>>
轻仿QQ音乐之音频歌词播放、锁屏歌词
查看>>
MongoDB 4.0 RC 版本强势登陆
查看>>