java里show是什么意思 请问java中: show() validate() setVisible()各什么意思
大家好,关于java里show是什么意思很多朋友都还不太明白,今天小编就来为大家分享关于请问java中: show() validate() setVisible()各什么意思的知识,希望对各位有所帮助!
java中帮我看看每条代码的意思,顺便写下来,高分求助!
import java.awt.*;//导入awt包
import java.awt.event.ActionEvent;//导入awt.event.ActionEvent包
import java.awt.event.ActionListener;//导入java.awt.event.ActionListener包
import javax.swing.*;//导入javax.swing包
public class abc{//定义Calculator类
private JFrame jf;//定义JFrame jf
private JButton[] jbs;//定义数组按钮jbs
private JTextField jtf;//定义 TextField
private JButton clear;//定义清除按钮
private double num1,num2,jieguo;//定义三个double类型的变量
private char c;//定义字符型变量c
//构造方法实例化属性
public abc(){//构造函数开始
jf=new JFrame("我的计算器v1.0");//JFrame属性赋值
jtf=new JTextField(20);//
clear=new JButton("clear");//创建clear按钮
jbs=new JButton[16];//创建16个按钮
String str="123+456-789*0./=";//创建字符串也就是每个按钮的文本
for(int i=0; i<str.length(); i++){//对字符串进行遍历截取字符
jbs[i]=new JButton(str.charAt(i)+"");//根据字符创建按钮并将按钮放入jbs集合
}
init();//调用init方法
addEventHandler();//调用addEventHandler方法
showMe();//调用showMe方法
}
//布局图形界面
public void init(){
JPanel jp1=new JPanel();//创建一个面板
jp1.add(jtf);//先将文本框添加到面也就是显示结果和输入数字的文本框
JPanel jp2=new JPanel();//创建一个面板2
jp2.setLayout(new GridLayout(4,4));//设定该面板为4行4列布局
for(int i=0; i<16; i++){//循环jbs和
jp2.add(jbs[i]);//将按钮一个个取出来放到面板2里面
}
JPanel jp3=new JPanel();//创建面板3
jp3.add(clear);//添加清楚按钮
jf.add(jp1,BorderLayout.NORTH);//这三句是将创建三个面板放入大的面板中
jf.add(jp2,BorderLayout.CENTER);
jf.add(jp3,BorderLayout.SOUTH);
}
public void addEventHandler(){
ActionListener lis=new ActionListener(){
//点击触发事件
public void actionPerformed(ActionEvent e){
JButton jb=(JButton)e.getSource();//获取到事件源也就是被点击的哪个按钮
String str=jb.getText().trim();//把字符串的首尾空格去掉!
if("0123456789.".indexOf(str)!=-1){//如果是数字或点号
jtf.setText(jtf.getText()+str);//将文本框的内容加上当前的输入的数字
return;
}
if("+-*/".indexOf(str)!=-1){//如果是加减乘除
num1=Double.parseDouble(jtf.getText());//先获取文本框的值并保存到num1
jtf.setText("");//然后将文本框清空
c=str.charAt(0);//获取操作符号并保存到c
jtf.setText("");//这里重复操作垃圾代码
return;
}
if(str.equals("=")){//如果输入的等于操作
num2=Double.parseDouble(jtf.getText());//获取文本框的值保存到num2
switch(c){//判断之前输入的符号
case'+': jieguo=num1+num2;break;//这里的四个就是做加减乘除操作要点就是讲之前保存的num1和 num2获取出来进行操作将结果保存 jieguo
case'-': jieguo=num1-num2;break;
case'*': jieguo=num1*num2; break;
case'/': jieguo=num1/num2;break;
}
jtf.setText(Double.toString(jieguo));//把jieguo的值付给当前文本框
return;
}
if(e.getActionCommand().equals("clear")){//如果按时清除按钮
jtf.setText("");//情况文本框内容不过这里也有bug个人认为应该把num1和 num2也清0
return;
}
}
};
//对jbs集合进行遍历
for(int i=0; i<jbs.length; i++){
//给按钮添加事件
jbs[i].addActionListener(lis);
}
//对清除按钮添加事件
clear.addActionListener(lis);//
}
public void showMe(){
jf.pack();
jf.setVisible(true);//设置可见
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new CaculatorA();
}
}
JFrame其实我没用过,但这是简单的计算器实现,应该比较好理解
JAVA 中的 -> 是什么意思
零基础学习java可按照这份大纲来进行学习
第一阶段:Java专业基础课程
阶段目标:
1.熟练掌握Java的开发环境与编程核心知识
2.熟练运用Java面向对象知识进行程序开发
3.对Java的核心对象和组件有深入理解
4.熟练应用JavaAPI相关知识
5.熟练应用JAVA多线程技术
6.能综合运用所学知识完成一个项目
知识点:
1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。
2、数组,排序算法,Java常用API,类和对象,了解类与对象,熟悉常用API。
3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。
4、IO流,多线程。
5、网络协议,线程运用。
第二阶段:JavaWEB核心课程
阶段目标:
1.熟练掌握数据库和MySQL核心技术
2.深入理解JDBC与DAO数据库操作
3.熟练运用JSP及Servlet技术完成网站后台开发
4.深入理解缓存,连接池,注解,反射,泛型等知识
5.能够运用所学知识完成自定义框架
知识点:
1、数据库知识,范式,MySQL配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。
2、深入理解数据库管理系统通用知识及MySQL数据库的使用与管理。为Java后台开发打下坚实基础。Web页面元素,布局,CSS样式,盒模型,JavaScript,jQuery。
3、掌握前端开发技术,掌握jQuery。
4、Servlet,EL表达式,会话跟踪技术,过滤器,FreeMarker。
5、掌握Servlet相关技术,利用Servlet,JSP相关应用技术和DAO完成B/S架构下的应用开发。
6、泛型,反射,注解。
7、掌握JAVA高级应用,利用泛型,注解,枚举完成自己的CRUD框架开发为后续框架学习做铺垫。
8、单点登录,支付功能,项目整合,分页封装熟练运用JSP及Servlet核心知识完成项目实战。
第三阶段:JavaEE框架课程
阶段目标:
1.熟练运用Linux操作系统常见命令及完成环境部署和Nginx服务器的配置
2.熟练运用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3.熟练运用Maven,并使用SpringBoot进行快速框架搭建
4.深入理解框架的实现原理,Java底层技术,企业级应用等
5.使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企业项目
知识点:
1、Linux安装配置,文件目录操作,VI命令,管理,用户与权限,环境部署,Struts2概述,hiberante概述。
2、Linux作为一个主流的服务器操作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,BUG修复,项目管理等。
6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值
请问java中: show() validate() setVisible()各什么意思
show:show():把隐藏的组件显示出来;
validate():使用validate方法会使容器再次布置其子组件。已经布置容器后,再变动容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。简单来将就相当于重绘容器中的组件。
setVisible(true/false):从 JDK 5开始,show()方法正式被setVisible(true)方法取代;
请问java中show() 与 setVisible(true) 的用法有何异同
show()方法被setVisible(true)取代了,后续api将不再支持(就是说如果你继续用的话,你的java程序将不能很好地运行在以后的jre中,会出现运行时错误,nosuchmethodexception).
public void setContentPane(Container contentPane)
设置 contentPane属性。此方法由构造方法调用.
"contentPane"是应用程序特定组件的主要容器。应用程序应将子组件添加到 contentPane,设置它的布局管理器,等等。
好了,文章到这里就结束啦,如果本次分享的java里show是什么意思和请问java中: show() validate() setVisible()各什么意思问题对您有所帮助,还望关注下本站哦!