图形化界面设计(GUI)实战练习

学生成绩管理系统实战练习之登陆界面

学生成绩管理系统 2.0(图形界面)

实例一


代码:

package Gui;import javax.swing.*;
import java.awt.*;public class MyFrame extends JFrame {JPanel jP1,jp2,jp3;JLabel label1,label2;JButton button1,button2;JTextField text;JPasswordField password;public static void main(String[] args) {MyFrame myFrame = new MyFrame();}public MyFrame(){init();setTitle("登录界面");setBounds(300,300,250,150);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}void init(){setLayout(new GridLayout(3,1));jP1 = new JPanel();jp2 = new JPanel();jp3 = new JPanel();label1 = new JLabel("用户名");label2 = new JLabel("密 码");text = new JTextField(10);password = new JPasswordField(10);button1 = new JButton("登录");button2 = new JButton("取消");jP1.add(label1);jP1.add(text);jp2.add(label2);jp2.add(password);jp3.add(button1);jp3.add(button2);add(jP1);add(jp2);add(jp3);}
}

实例二

package Gui;import javax.swing.*;
import java.awt.*;public class MyFrame extends JFrame {JPanel jp1,jp2,jp3;JCheckBox checkBox1,checkBox2,checkBox3;ButtonGroup group;JRadioButton radioM,radioF;JLabel label1,label2;JButton button1,button2;public static void main(String[] args) {MyFrame myFrame = new MyFrame();}public MyFrame(){init();setTitle("用户注册界面");setBounds(300,300,300,200);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}void init(){setLayout(new GridLayout(3,1));jp1 = new JPanel();jp2 = new JPanel();jp3 = new JPanel();label1 = new JLabel("你喜欢的运动");label2 = new JLabel("你的性别");checkBox1 = new JCheckBox("足球");checkBox2= new JCheckBox("篮球");checkBox3 = new JCheckBox("网球");radioM = new JRadioButton("男");radioF = new JRadioButton("女");button1 = new JButton("注册用户");button2 = new JButton("取消用户");group = new ButtonGroup();group.add(radioM);group.add(radioF);jp1.add(label1);jp1.add(checkBox1);jp1.add(checkBox2);jp1.add(checkBox3);jp2.add(label2);jp2.add(radioM);jp2.add(radioF);jp3.add(button1);jp3.add(button2);add(jp1);add(jp2);add(jp3);}
}

实例三


代码:

package Gui;import javax.swing.*;
import java.awt.*;public class MyFrame extends JFrame {JPanel jp1,jp2,jp3;JLabel label1,label2;JComboBox comboBox;JList list;JScrollPane jScrollPane;public static void main(String[] args) {MyFrame myFrame = new MyFrame();}public MyFrame(){init();setTitle("下拉框练习");setBounds(300,300,300,300);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}void init(){setLayout(new GridLayout(3,1));jp1 = new JPanel();jp2 = new JPanel();jp3 = new JPanel();label1 = new JLabel("你的籍贯是");label2 = new JLabel("你喜欢旅游的地区是");String []str1 = {"北京","上海","天津","重庆","江苏"};comboBox = new JComboBox(str1);String []str2 = {"黄山","故宫","长城","九寨沟","天安门","火星"};list = new JList(str2);list.setVisibleRowCount(1);jScrollPane = new JScrollPane(list);jp1.add(label1);jp1.add(comboBox);jp2.add(label2);jp2.add(jScrollPane);add(jp1);add(jp3);add(jp2);}
}

实例四


代码:

package Gui;import javax.swing.*;
import java.awt.*;public class MyFrame extends JFrame {JSplitPane jSplitPane;JList list;JLabel label;public static void main(String[] args) {MyFrame myFrame = new MyFrame();}public MyFrame(){init();setBounds(300,300,400,300);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}void init(){String []words = {"boy","gril","bird","box"};list = new JList(words);label = new JLabel(new ImageIcon("idea_test/2.jpg"));jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,list,label);jSplitPane.setOneTouchExpandable(true);add(jSplitPane);}
}

实例五


代码:

package Gui;import javax.swing.*;
import java.awt.*;public class MyFrame extends JFrame {JSplitPane jSplitPane;JTextArea area;JTextField text;JComboBox comboBox;JButton button;JPanel jPanel;public static void main(String[] args) {MyFrame myFrame = new MyFrame();}public MyFrame(){init();setTitle("QQ登录");setBounds(300,300,300,200);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}void init(){String str[] = {"北京","上海","南京","合肥","洛阳","哈尔滨"};comboBox = new JComboBox(str);area = new JTextArea();add(new JScrollPane(area));text = new JTextField(10);button = new JButton("发送");jPanel = new JPanel();jPanel.add(comboBox);jPanel.add(text);jPanel.add(button);add(jPanel,BorderLayout.SOUTH);//设置左上角小头像setIconImage((new ImageIcon("idea_test\\2.jpg")).getImage());}
}

【Java】图形界面设计实战练习相关推荐

  1. java 图形界面设计,使用JPanel、JFrame 绘图,图形界面设计入门演示,各种主要绘图方法以及图片、文字插入

    那什么是JPanel?JFrame 又是什么呢?让我们先来了解一下他们的区别吧: JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel ...

  2. JAVA图形界面设计

    图形界面设计 1 Java Swing 概述 图形化界面(Graphics User Interface,GUI)是指采用图形方式显示的计算机操作用户界面. 通过图形化界面,用户和程序之间可以方便地进 ...

  3. java图形界面设计——求三角形的面积

    这是本学期开学的第一个作业,设计图形界面,实现圆形.矩形.三角形的周长和面积计算,要求涉及抽象.封装.继承.多态的知识点,并且每个图形在计算时都有自己的界面.由于不是专业学java的,代码写的简单粗暴 ...

  4. java转成图形界面_【转】java图形界面设计(AWT)

    [转自]http://blog.sina.com.cn/s/blog_616e189f0100ne1t.html 1.       基本的java Frame操作. Java的图形界面的类主要包括AW ...

  5. java图形界面设计 swing之JTable表格的创建使用-添加鼠标监听

    最近用java设计了一个桌面管理系统, 在数据展示模块的时候遇到了一点问题,找不到好的展示方式 最后发现了JTable这个类, 主要涉及这个类的构造与使用 注意:JTable都需要在JScrollPa ...

  6. Java图形界面设计——substance皮肤

    2019独角兽企业重金招聘Python工程师标准>>> 先看一段代码吧. Java代码   public class LAF_Local_1 extends javax.swing. ...

  7. java图形界面设计代码_Java图形界面设计

    一.总述 Java的图形用户界面由各种组件(component)构成,它们主要位于java.awt包与javax.swing包中.Swing与AWT最大的不同是,Swing在实现时,不包含任何本地代码 ...

  8. 保洁阿姨看完都会了!java图形界面设计代码

    二.解析 1. 硬件层的并发优化基础知识 存储器的层次结构图如下: 各级缓存耗时对比: 采用分层缓存的层次结构会带来数据不一致问题,如下图: 那么如何保证数据的一致性,现代CPU处理办法有两种: (1 ...

  9. JAVA-关于计算器的简单图形界面设计例子(不实现功能)

    对于刚刚学习JAVA的小伙伴们来说,对图形界面设计肯定不陌生,我们可以利用javax.swing类库来进行图形界面的简单设计. 下面我们用JAVA图形界面设计的相关基础知识来实现一个简易计算器的界面( ...

最新文章

  1. java字符存储,在什么编码是Java字符存储在?
  2. 求相关和卷积的full和same
  3. 通过“委派”过滤组策略设置
  4. 自学python困难吗_Python学习难不难?零基础好学吗?
  5. 10-NSPersistentContainer介绍
  6. JavaScript高级编程学习6——Date
  7. Nginx静态资源优化配置之tcp_nopush和tcp_nodelay
  8. [GXOI/GZOI2019]旧词——树链剖分+线段树
  9. python 主函数 输入
  10. 第十六节: EF的CodeFirst模式通过Fluent API修改默认协定
  11. travis-ci自动部署_如何使用Travis CI设置高级自动部署
  12. 机器学习经典算法笔记——梯度下降算法
  13. redis+mysql几种用法
  14. java就业班学什么呀_传智播客JAVA就业班学习心得
  15. SCP使用技巧-递归排除文件
  16. 如何以最好的方式实现游戏关卡
  17. AdventNet 系列软件license
  18. google关键词查询
  19. 使用秀米编排点击展示H5
  20. windows防火墙规则_如何在Windows防火墙中创建高级防火墙规则

热门文章

  1. 【数学】导数(Derivative)的定义、洛必达法则
  2. 关于二维码,你知道多少?
  3. 榴莲蜜文案:榴莲蜜水果发圈文案,卖水果榴莲蜜的朋友圈文案怎么写
  4. mybatis动态插入sql语句的编写
  5. 就在20号!袋鼠云春季生长大会邀您共观数智生机,我们云上见
  6. 冲击考研机构?是文都和新文道的恩怨,还是租房纠纷?
  7. 利用Ginkgo USB-ADC和心率传感器实现一个心率测试仪,带Android端APP源码
  8. 面向数据中台的数据治理七把利剑
  9. 微软SAPI:让你的软件能说会道
  10. android自定义dialog布局文件,Android自定义Dialog及其布局