首页编程java编程java show方法什么意思,请问java中: show() validate() setVisible()各什么意思

java show方法什么意思,请问java中: show() validate() setVisible()各什么意思

编程之家2023-10-14100次浏览

大家好,今天来为大家解答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包

java show方法什么意思,请问java中: show() validate() setVisible()各什么意思

import javax.swing.*;//导入javax.swing包

public class abc{//定义Calculator类

private JFrame jf;//定义JFrame jf

java show方法什么意思,请问java中: show() validate() setVisible()各什么意思

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中通过关键字private实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际

上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。

封装的简单例子:

先来个例子看看;

public class Man

{

//对属性的封装,一个人的姓名,年龄,妻子都是这个对象(人)的私有属性

private String name;

private int age;

private Woman wife;

//对改人对外界提供方法的封装,可以设定妻子,姓名,年龄也可以获得男人的姓名和年龄

public void setWife(Woman wife)

{

this.wife= wife;

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name= name;

}

public int getAge()

{

return age;

}

public void setAge(int age)

{

this.age= age;

}

}

public class Woman

{

//属性封装

private String name;

private int age;

private Man husband;

//方法封装

public String getName()

{

return name;

}

public void setName(String name)

{

this.name= name;

}

public int getAge()

{

return age;

}

public void setAge(int age)

{

this.age= age;

}

public Man getHusband()

{

return husband;

}

public void setHusband(Man husband)

{

this.husband= husband;

}

}

/**

*仔细看就会发现,Man类没有提供getWife的方法,这是以为男人不想让自己的妻子被外界访问,

*

*直接下来呢,就是封装可以吧一个对象的属性私有,而提供一些可以被外界访问的属性的方法,

*

*比如说,name属性,Man和Woman类都有相应的get和set方法,外界都可以通过这些方法访问和修改

*

*同时对一些改对象不想让外界访问的属性,就不提供其方法,比如说Man的wife属性,就没有get方法

*

*外界是不能带到Man类的wife属性的

*

*/

上面那例子可能没有突出封装的好处,下面来个超简单的表达下:

public class Show

{

public static void show(String str)

{

System.out.println(str);

}

}

上面就是对 System.out.println();的封装。

调用的时候:

public class Use

{

public static void main(String[] args)

{

Show.show("封装");

}

}

这样用的时候就不用使:System.out.println("封装");

java中setBorder和setFocusable是什么意思

这两个方法是swing组件的方法,setBorder设置组件的边框,如大小、是否透明、其他特殊效果。setFocusable设置组件是否可被选中,如文本框不允许复制内容,则setFocusable(false),不能被选中,就不可以复制。

setBorder(Border border)设置组件的边框,Border对象负责定义组件的 insets(直接对组件重写所有 insets设置),并且可选地呈现这些 insets

范围内的边框装饰。要为 swing组件创建有装饰的和无装饰的区域(例如边距和填充),应该使用边框(而不是

insets)。在单个组件中可使用复合边框来嵌套多个边框。

setFocusable(boolean focusable)表明此 Component是否可以获得焦点。

请问java中: show() validate() setVisible()各什么意思

show:show():把隐藏的组件显示出来;

validate():使用validate方法会使容器再次布置其子组件。已经布置容器后,再变动容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。简单来将就相当于重绘容器中的组件。

setVisible(true/false):从 JDK 5开始,show()方法正式被setVisible(true)方法取代;

java show方法什么意思的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于请问java中: show() validate() setVisible()各什么意思、java show方法什么意思的信息别忘了在本站进行查找哦。

java中什么是引用 java 中的引用是什么意思支付宝基金怎么取出来(支付宝基金怎么取出来要手续费吗)