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中通过关键字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方法什么意思的信息别忘了在本站进行查找哦。