界面化学习过程中的细节

1.java中判定字符串一致的方法有两种。

(1)调用equals(object)方法。

String1.equals(string2),比较当前对象(string1)包含的值与参数对象(string2)包含的值是否相等,若相等则equals()方法返回true,否则返回false,equals()比较时考虑字符中字符大小写的区别。

 equalsIgnoreCase()可以忽略大小写的进行两个字符串的比较。

 String str1=“hello Java!”;    //直接赋值实例化对象str1

Boolean result =str1.equals(“hello Java!”);   // result=true

Boolean result =str1.equals(“hello java!”);// result=false;

Boolean result =str1.equalsIgnoreCase(“hello java!”); //result=true;

(2)使用比较运算符==

运算符==比较两个对象是否引用同一个实例。

String str1=“hello”; // 直接赋值实例化对象str1

String str2=“hello”; // 直接赋值实例化对象str2

 Boolean result1=(str1==str2);// result=true

String str3=new String(“hello”);// 构造方法赋值

Boolean result2=(str1==str3); //result=false



2.生成随机数的方式

一、java.lang.Math类中的random()方法;

调用这个Math.random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。

第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同

new java.util.Random

之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。

此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。  

二、java.util.Random类;

1、java.util.Random类中实现的随机算法是伪随机,也就是有规则的随机,所谓有规则的就是在给定种(seed)的区间内随机生成数字;

2、相同种子数的Random对象,相同次数生成的随机数字是完全相同的;

3、Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率均等;


3.下拉列表由 JComboBox 类实现,常用构造方法如下。

  • JComboBox():创建一个空的 JComboBox 对象。
  • JComboBox(ComboBoxModel aModel):创建一个 JComboBox,其选项取自现有的 ComboBoxModel。
  • JComboBox(Object[] items):创建包含指定数组中元素的 JComboBox。


JComboBox 类提供了多个成员方法用于操作下拉列表框中的项,如表 1 所示。
 

表1 JComboBox类的常用方法
方法名称 说明
void addItem(Object anObject) 将指定的对象作为选项添加到下拉列表框中
void insertItemAt(Object anObject,int index) 在下拉列表框中的指定索引处插入项
void removeltem(0bject anObject) 在下拉列表框中删除指定的对象项
void removeItemAt(int anlndex) 在下拉列表框中删除指定位置的对象项
void removeAllItems() 从下拉列表框中删除所有项
int getItemCount() 返回下拉列表框中的项数
Object getItemAt(int index) 获取指定索引的列表项,索引从 0 开始
int getSelectedIndex() 获取当前选择的索引
Object getSelectedltem() 获取当前选择的项


JComboBox 能够响应 ItemEvent 事件和 ActionEvent 事件,其中 ItemEvent 触发的时机是当下拉列表框中的所选项更改时,ActionEvent 触发的时机是当用户在 JComboBox 上直接输入选择项并回车时。要处理这两个事件,需要创建相应的事件类并实现 ItemListener 接口和 ActionListener 接口。 

例 1

使用 JFrame 组件创建一个窗口,然后使用 JComboBox 类创建一个包含4个选项的下拉列表框。具体实现代码如下:

 
 
package ch17;import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class JComboBoxDemo{public static void main(String[] args)
{
    JFrame frame=new JFrame("Java下拉列表组件示例");
    JPanel jp=new JPanel();
     //创建面板
    JLabel label1=new JLabel("证件类型:"); 
    //创建标签
    JComboBox cmb=new JComboBox();
     //创建
    JComboBoxcmb.addItem("--请选择--");
     //向下拉列表中添加一项
    cmb.addItem("身份证");
    cmb.addItem("驾驶证");
    cmb.addItem("军官证");
    jp.add(label1);
    jp.add(cmb);frame.add(jp);
    frame.setBounds(300,200,400,100);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

设置为null布局时不能添加JTextArea

发布了34 篇原创文章 · 获赞 6 · 访问量 4751

猜你喜欢

转载自blog.csdn.net/qq_42712280/article/details/104300530