当前位置: 首页 > news >正文

济南网站建设 荐搜点网络做网站的软件著作权

济南网站建设 荐搜点网络,做网站的软件著作权,贺州市八步区建设局网站,汉服网站设计目的GUI简介 GUI:图形用户界面,在计算机中采用图形的方式显示用户界面 java的GUI开发 AWT:java最早推出的GUI编程开发包,界面风格跟随操作系统SWT:eclipse就是java使用SWT开发的Swing:在AWT的基础上扩充了功能…

GUI简介

GUI:图形用户界面,在计算机中采用图形的方式显示用户界面

java的GUI开发

  • AWT:java最早推出的GUI编程开发包,界面风格跟随操作系统
  • SWT:eclipse就是java使用SWT开发的
  • Swing:在AWT的基础上扩充了功能,可以在不同操作系统重保持统一风格
  • JavaFx:Java官方推出的新一代GUI编程开发包

第一个Swing窗口

java可以写用户界面,本质就是调用各种写好了的API

package swing;import javax.swing.*;public class Main {public static void main(String[] args) {//其实本质就是调用APIJFrame frame = new JFrame("我是一个窗口");frame.setBounds(300, 300, 400, 400);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}
}

在这里插入图片描述

Swing的常用组件

在这里插入图片描述
在这里插入图片描述
编写MyFram

package swing;import javax.swing.*;
import java.awt.*;public class MyFrame extends JFrame {public MyFrame(){super("简单的计算窗口");//其实本质就是调用APIsetBounds(300, 300, 400, 400);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 从左到右水平排列setLayout(new FlowLayout(FlowLayout.LEFT, 20, 20));Font font = new Font("微软雅黑", Font.PLAIN, 18);// 文本输入框JTextField tf1 = new JTextField(5);tf1.setFont(font);add(tf1);//文本标签JLabel addLabel = new JLabel("+");addLabel.setFont(font);add(addLabel);// 文本输入框JTextField tf2 = new JTextField(5);tf1.setFont(font);add(tf2);//文本标签JLabel equalLabel = new JLabel("=");addLabel.setFont(font);add(equalLabel);//文本标签JLabel resultLabel = new JLabel("?");resultLabel.setFont(font);add(resultLabel);// 按钮JButton btn = new JButton("计算");btn.setFont(font);//点击按钮,设置监听btn.addActionListener((evt) ->{try { //异常机制:防止不合理的输出导致程序崩溃的问题int n1 = Integer.parseInt(tf1.getText());int n2 = Integer.parseInt(tf2.getText());resultLabel.setText(n1 + n2 + "");} catch (Exception e){int w = 300;int h = 100;int x = getX() + (getWidth() + w) >> 1;int y = getY() + (getHeight() + h) >> 1;JDialog dialog = new JDialog(this, true); // modal窗口的概念,弹出子窗口,父窗口不能再点击dialog.setTitle("警告");dialog.setBounds(x, y, w, h);dialog.setResizable(false); //不能改变大小JLabel label = new JLabel("请输入正确格式的整数");label.setFont(font);dialog.add(label);dialog.setVisible(true);}});add(btn);}
}

Main中创建MyFram对象,并执行显示方法

package swing;import javax.swing.*;
import java.awt.*;public class Main {public static void main(String[] args) {MyFrame myFrame = new MyFrame();myFrame.setVisible(true);}
}

效果展示

输入合法数据可以进行计算
在这里插入图片描述
输入不合法数字,按钮进行监听,给出警告,此外还有一些细节,弹出警告框之后,不能再点击父窗口,警告窗口不能改变大小
在这里插入图片描述

java程序的运行过程

在这里插入图片描述

.class文件

在这里插入图片描述

JAR

JAR ,全称Java Archive,使用ZIP文件格式来打包

将自己的代码分享给他人

  • 直接分享.java文件,注意文件第一行导包路径问题(开源)
  • 将相关的.class文件打包成一个.jar文件(其实就是一个压缩包)后分享出去(不开源)
  • 可以对JAR包进行数字前面,防止内容被恶意篡改

idea中jar包的导出与导入

java导出jar包的步骤(本质是调用了JDK bin目录中的jar.exe)
File->Project Structure->artifacts->点击“+”按钮->JAR->“From modules with dependence”
在这里插入图片描述
然后点击OK

在这里插入图片描述

runable_jar

在Swing组件中写的计算器功能程序,现在想将其变成一个可执行文件,用户点击之后,就可以直接使用

双括号初始化

相较于传统初始化,优点在于代码更加简洁

import java.awt.*;
import java.io.PrintStream;
import java.util.ArrayList;public class Main {public static void main(String[] args) {
//        ArrayList<Integer> list = new ArrayList<>();
//        list.add(11);
//        list.add(22);
//        System.out.println(list);//双括号写法ArrayList<Integer> list = new ArrayList<Integer>(){{add(11);add(22);}};System.out.println(list);}
}

控制台输出

[11, 22]
http://www.15wanjia.com/news/161513.html

相关文章:

  • 制作网站书签怎么做小程序开发源码
  • 阿里云备案成功怎么建设网站python 网站开发 sae
  • 建设网站要服务器吗做电影网站用什么软件
  • 网站开发的平台如何建设网站兴田德润实惠
  • 网站开发协议模板南宁百度网站公司
  • 网站建设预算表样本在线制作假亲子鉴定书
  • 沧州建设网站公司网站建设广告图片
  • 青海免费网站建设二次元博客源码wordpress
  • swiper手机网站案例正规的培训学校
  • 婚纱网站开发背景网站建设如何商谈
  • 快手做任务网站三亚百度推广公司
  • 企业网站需要多大空间wordpress 上传附件按钮美化
  • 网站建设需要租用什么常州营销推广公司
  • 宁波网站建设制作多少钱网站优化入门
  • 用vps刷网站流量要怎么做彩票网站建设古大学
  • 网站建设网页设网站后台需要多少
  • 网站备案核验系统网站设计课程总结
  • 设计精美的国外网站app宣传推广方案
  • 苏州做商城网站深圳网站建设专业公司
  • 网络推广工资外贸seo搜索优化
  • wordpress站点app开发如何做好网站的优化
  • discuz 网站搬家建设银行深圳天健世纪支行网站
  • 地产平台网站模板公司网站建设行为规定
  • 网站开发前的准备工作包头seo哪家好
  • 阜宁县住房城乡建设局网站做网站的工资高吗
  • 建立网站的主要方式阿里云网站建设考试题目
  • 微信网站模板下载池州网站建设制作报价方案
  • 大庆建设大厦网站四川省建设厅网站在线申报
  • 做一个网站建设的流程网站建设文字教程
  • 中山哪家建网站好做电商网站电商公司