要进行Java的图形用户界面编程就需要学习Java的API,即Application Programming Interface——应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

Java API中提供了两套组件用于支持编写图形用户界面,包括AWT和Swing。AWT是SUN公司早期推出的,AWT在开发时为了保证平台独立性,采用的方法是在某种平台上分别用该平台的本地GUI工具包实现GUI组件,也就是说AWT的实现言重依赖与下层操作系统,这就导致AWT组件的外观取决于程序运行的平台。所以为了克服AWT的缺点和限制,SUN公司在AWT的继承上开发了Swing,与AWT组件相比Swing组件是轻量级的GUI组件,完全由纯代码编写,不依赖于任何特定平台,因此据哟更好的平台无关性和可移植性。

效果:

代码:

package main;import java.awt.Color;
import java.awt.Font;import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;public class TestFrame extends JFrame {private JTextField textField1;private JPasswordField passwordField;private JLabel label0;private JLabel label1;private JLabel label2;private JRadioButton radioButton1;private JRadioButton radioButton2;private JCheckBox checkBox1;private JCheckBox checkBox2;private JCheckBox checkBox3;private JButton button1;private JLabel imageLabel;/*** 多选列表*/private JList jList;/*** 下拉列表*/private JComboBox comboBox1;/*** 多行文本*/private JTextArea textArea1;/*** 创建图片对象*/private ImageIcon image1 = new ImageIcon("src/images/1.jpg");/*** 初始化窗口*/public TestFrame() {// 设置容器为空布局,绝对定位this.setLayout(null);// 创建图片对象imageLabel = new JLabel(image1);imageLabel.setBounds(0, 0, 170, 135);// 创建标题字体对象Font font = new Font("微软雅黑", Font.BOLD, 25);// 创建颜色对象Color color = new Color(128, 200, 128);// 设置按钮radioButton1 = new JRadioButton("男");radioButton1.setBounds(250, 190, 50, 20);radioButton2 = new JRadioButton("女");radioButton2.setBounds(400, 190, 50, 20);checkBox1 = new JCheckBox("Java");checkBox1.setBounds(210, 220, 70, 20);checkBox2 = new JCheckBox("C++");checkBox2.setBounds(330, 220, 70, 20);checkBox3 = new JCheckBox("C#");checkBox3.setBounds(450, 220, 70, 20);textArea1 = new JTextArea();// 有滚动条的容器,用来装多行文本框JScrollPane sp1 = new JScrollPane(textArea1);sp1.setBounds(230, 260, 250, 80);String[] str = new String[] { "我的", "你的", "他的", "它的" };comboBox1 = new JComboBox(str);comboBox1.setBounds(380, 350, 70, 50);jList = new JList(str);// 用滚动条的容器来装多选列表JScrollPane sp2 = new JScrollPane(jList);sp2.setBounds(240, 350, 70, 50);// 将单选按钮放在按钮组中,实现单选效果ButtonGroup bg = new ButtonGroup();bg.add(radioButton1);bg.add(radioButton2);button1 = new JButton("确定");button1.setBounds(305, 420, 80, 20);// 登陆界面标签label0 = new JLabel("登陆界面");label0.setBounds(300, 50, 150, 50);label0.setFont(font);label0.setForeground(color);// 用户名标签label1 = new JLabel("用户名:");label1.setBounds(210, 110, 100, 20);// 密码标签label2 = new JLabel("密码:");label2.setBounds(210, 160, 100, 20);// 创建组件textField1 = new JTextField();textField1.setBounds(310, 110, 200, 20);// 密码框passwordField = new JPasswordField();passwordField.setBounds(310, 160, 200, 20);// 将组件加入到容器中this.add(textField1);this.add(passwordField);this.add(label0);this.add(label1);this.add(label2);this.add(radioButton1);this.add(radioButton2);this.add(checkBox1);this.add(checkBox2);this.add(checkBox3);this.add(sp1);this.add(comboBox1);this.add(sp2);this.add(button1);this.add(imageLabel);// 设置标题this.setTitle("登陆");// 设置窗口的关闭策略this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗口大小this.setSize(750, 500);// 隐藏标题栏this.setUndecorated(true);// 设置不可调整窗口大小this.setResizable(false);// 设置窗口居中,放在窗口大小后面,null表示桌面this.setLocationRelativeTo(null);// 将窗口设置为显示,要写在最后一句this.setVisible(true);}public static void main(String[] args) {new TestFrame();}
}

之前有写过一个操作的仓储系统,源码最近没找到,所以又重新查了一下,整理了一个小demo。

转载请注明出处!

Java 图形用户界面编程相关推荐

  1. java图形界面多线程_多线程编程、Java I/O系统和Java图形界面编程

    多线程编程: 一个正在运行的程序通常称为一个进程,每一个任务称为一个线程,中能够在一个程序内运行多线程的程序称为多线程程序. 线程与进程的区别:①每个进程都需要操作系统为其分配独立的内存空间: ②而同 ...

  2. python编程基础:python 实现GUI(图形用户界面)编程详解

    今天小编就为大家分享一篇python 实现GUI(图形用户界面)编程详解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 Python支持多种图形界面的第三方库,包括: wxWidge ...

  3. java界面设计素材_9.java图形用户界面设计.ppt

    9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...

  4. python标签控件是_Python 图形用户界面编程

    Python 图形用户界面编程python Python的默认GUI工具集是Tk,咱们能够经过Python的Tkinter接口来使用Tk.编程 咱们能够跟以前同样,经过import来引入Tk,能够先在 ...

  5. Java图形编程实验总结_实验二java图形界面编程2015级.doc

    实验二java图形界面编程2015级.doc 实验二JAVA图形界面编程一.实验目的熟悉JAVA运行环境,编程掌握JAVASWING组件的图形界面编程.二.实验环境微机,软件MYECLIPSE,JDK ...

  6. java图形用户界面实验_java图形用户界面实验教程

    java图形用户界面实验教程 实 验 五 图 形 用 户 界 面实 验 目 的 1. 了 解 图 形 用 户 界 面 的 概 念 :2. 了 解 AWT 和 Swing 的 基 本 体 系 结 构 : ...

  7. Java图形用户界面设计音乐播放器

    Java图形用户界面设计音乐播放器 设计思路 音乐播放器的基础是可以播放音乐,所以要有一个实现播放音乐功能的类audioplay,图形界面就是通过动作调用audioplay里面的函数.关于实现播放器图 ...

  8. Java图形界面编程模拟ATM自助取款系统

    本人学习Java时一直想做一个图形界面的程序,所以利用闲暇时间,做了一个Java图形界面编程模拟ATM自助取款系统,界面简洁漂亮,基本功能ATM功能实现. 程序初始时 考号:123456 密码:123 ...

  9. Java图形界面编程

    一.Java图形用户界面(gui)介绍 1.Java GUI简介   图形用户界面(Graphics User Interface,GUI,图形化的用户接口)是用户与程序交互的窗口,比命令行的界面更加 ...

  10. 用java编写图形用户界面_Java图形用户界面编程

    GUI代表图形用户界面(Graphical User Interface),Java API中提供了两套组件用户支持编写图形用户界面,包括AWT和Swing. AWT使用本地操作系统的代码资源,被称为 ...

最新文章

  1. 利用过采样技术提高ADC测量微弱信号时的分辨率
  2. JS中for循环里面的闭包问题的原因及解决办法
  3. 产品网络推广方案之网站SEO优化如何“讨好”用户,降低网站跳出率?
  4. 【个人成长学习讨论小组】练习2:角色
  5. html中的特性是什么,数据库的四大特性是什么
  6. MongoDB复制选举原理及复制集管理
  7. css随堂笔记(一)
  8. C语言 文件读写 ferror 函数 - C语言零基础入门教程
  9. (36) css企业代码书写规范
  10. CSS 兼容浏览器的方法 CSS Hack
  11. latex python_怎么在 LaTeX 中排版 Python 代码?
  12. HDU4706 Children's Day
  13. [转]Netlog 的数据库及 LAMP 架构
  14. png转ico图标的在线网站
  15. 腾讯地图输入关键字自动补全的应用及遇到的问题详解
  16. 实时显示当前时间(中文版)
  17. ParaView-1
  18. UE4大场景解决方案 ——Pak的打包与加载
  19. UE4:安卓连线调试
  20. 商机管理细化直击销售进展难点,激发销售业绩驱动企业规模化增长!

热门文章

  1. Aspose.Words doc转pdf 内容出现丢失,页码跳页,排版混乱问题
  2. [oeasy]python0020换行字符_feed_line_lf_反斜杠n_B语言_安徒生童话
  3. 你有哪些独到的识人技巧?(转自知乎)
  4. vscode是什么(vscode干嘛用的)
  5. 黄金分割法(一维搜索算法)
  6. 2020年最好用的手机是哪一款_2020最好用的5G手机是哪一款?热销2020年5g手机推荐及点评...
  7. pandas删除最后一列_Python中pandas dataframe删除一行或一列:drop函数详解
  8. 计算机主板自动重启,我电脑关机后总是自动重启,主板换了
  9. 使用Git在G码云上传项目及同步
  10. 集合(二):Set : HashSet; LinkedHashSet; TreeSet