Java 文本框和文本区

合集下载

JavaSwing中的文本框(JTextField)与文本区(JTextArea)使用实例

JavaSwing中的文本框(JTextField)与文本区(JTextArea)使用实例

JavaSwing中的⽂本框(JTextField)与⽂本区(JTextArea)使⽤实例⼀:JTextField的(⽂本框)使⽤:JTextField 是⼀个轻量级组件,它允许编辑单⾏⽂本。

1.JTextField的常⽤构造⽅法:JTextField() 构造⼀个新的 TextField。

JTextField(int columns) 构造⼀个具有指定列数的新的空 TextField。

JTextField(String text) 构造⼀个⽤指定⽂本初始化的新TextField。

JTextField(String text, int columns) 构造⼀个⽤指定⽂本和列初始化的新TextField。

2.JTextField的常⽤⽅法:SetText(string) 设置⽂本域中的⽂本值GetText()返回⽂本域中的输⼊⽂本值getColumns()返回⽂本域的列数setEditable(Boolean) 设置⽂本域是否为只读状态3.JTextField的使⽤⽰例:复制代码代码如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JTextFieldDemo1 {JFrame jf;JPanel jp;JTextField jtf1,jtf2,jtf3,jtf4;public JTextFieldDemo1() {jf = new JFrame("TextField案例");Container contentPane = jf.getContentPane();contentPane.setLayout(new BorderLayout());jp = new JPanel();jtf1 = new JTextField();jtf2 = new JTextField(10);jtf3 = new JTextField("指定⽂本内容");jtf4 = new JTextField("指定内容+指定长度(只读状态)",30);jtf3.setEnabled(false);jtf4.setFont(new Font("谐体",Font.BOLD|Font.ITALIC,16));//设置⽂本的⽔平对齐⽅式jtf4.setHorizontalAlignment(JTextField.CENTER);jp.add(jtf1);jp.add(jtf2);jp.add(jtf3);jp.add(jtf4);contentPane.add(jp);jf.pack();jf.setLocation(400, 200);jf.setVisible(true);jf.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public static void main(String[] args) {new JTextFieldDemo1();}}效果图:⼆:JTextArea(⽂本区)的使⽤:1.JTextArea的常⽤构造⽅法:JTextArea() 构造新的 TextArea。

java gui文本框的使用方法

java gui文本框的使用方法

一、Java GUI介绍Java是一种跨评台的编程语言,通过使用Java GUI(图形用户界面),可以为应用程序创建出美观、交互性强的用户界面。

在Java中,文本框是常用的组件之一,它允许用户输入和显示文本信息。

本文将介绍Java中文本框的使用方法。

二、文本框的创建在Java中,通过使用javax.swing包中的JTextField类来创建文本框。

首先需要导入该包,然后使用下面的代码来创建一个文本框:```import javax.swing.JTextField;JTextField textField = new JTextField();```三、设置文本框位置和大小文本框的位置和大小可以通过调用setBounds方法来设置。

setBounds方法接受四个参数,分别为x轴坐标、y轴坐标、宽度和高度。

例如:```textField.setBounds(100, 100, 200, 30);这将把文本框放置在窗口的(100, 100)位置,并且宽度为200,高度为30。

四、添加文本框到容器要在GUI界面中显示文本框,需要将它添加到一个容器中,通常是JFrame。

可以通过调用容器的add方法来添加文本框:```frame.add(textField);```这将把文本框添加到frame容器中。

五、获取和设置文本框的文本要获取文本框中的文本,可以使用getText方法:```String text = textField.getText();```要设置文本框的文本,可以使用setText方法:```textField.setText("Hello, Java!");```六、监听文本框的输入可以通过添加事件监听器来监听文本框中的文本变化。

可以通过实现DocumentListener接口来监听文本框中文本的变化:```textField.getDocument().addDocumentListener(new DocumentListener() {public void insertUpdate(DocumentEvent e) {// 文本插入时的操作}public void removeUpdate(DocumentEvent e) {// 文本删除时的操作}public void changedUpdate(DocumentEvent e) {// 文本改变时的操作}});```七、其他常用操作除了上述常用的文本框操作之外,还可以通过设置文本框的可编辑性、背景色、前景色等来对文本框进行定制化操作。

JAVA第四章课后习题解答

JAVA第四章课后习题解答
public Test4_8(){ super("简单的四则运算器"); setSize(300,400); setVisible(true); setLayout(new GridLayout(3,1));
txtFl1=new TextField(5); txtFl2=new TextField(5); txtFl3=new TextField(5); btn1=new Button("+"); btn2=new Button("-"); btn3=new Button("*"); btn4=new Button("÷");
public class Test4_9 extends Frame implements ActionListener{ Button btn; public Test4_9(){ super("弹出窗口练习"); setSize(300,200);
5
setVisible(true); setLayout(new BorderLayout());
TextField txtFl1,txtFl2,txtFl3;
2
Button btn; public Test4_6(){
super("简单加法运算器"); setSize(300,200); setVisible(true); setLayout(new FlowLayout());
txtFl1=new TextField(5); txtFl2=new TextField(5); txtFl3=new TextField(10); btn=new Button("=");

java判断题题库

java判断题题库

二、判断题第一章java概述1.Java语言具有良好的安全性和可移植性及平台无关性对2.Java语言取消了联合概念,保留了结构概念错3.Java语言中数据类型占内存字节数与平台无关对4.Java语言中可用下标和指针两种方式表示数组元素错5.Java语言的源程序不是编译型的,而是编译解释型的。

对6.java语言既是面向对象的又是面象网络的高级语言. 错7.Java程序分为两大类:一类是Application程序,另一类是Applet程序。

前者又称为Java应用程序,后者又称java小应用程序对8.java Application程序是由多个文件组成,其中可以有也可以没有主文件. 错9.java application程序中,每一个类中,必有一个主方法main()方法。

错10.组成java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main(); 对11.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以。

对12.如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。

错13.Java程序中是不区分大小写字母的对14.Java程序编译后生成的字节码文件,其后缀是.exe 错15.在java程序中,使用import语句引入的类是在解释器中实现的对16.在运行字节码文件中,使用java命令,一定要给出字节码文件的扩展名.class错第二章java语言基础17.Java语言标识符中可以使用美元符对18.分号,逗号和冒号都可用为java语言的分隔符对19.Java语言的复合数据类型有3种:数据、类和包错20.Java语言的基础数据类型有4种:整形,浮点型、字符型和布尔型对21.数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失. 对22.布尔型常量可以自动转换为短整型常量错23.Java语言使用的是Unicode字符集,每个字符在内存中占8位错24.Java语言的字符串不隐含结束符对25.Java语言定义符号常量使用final关键字对26.Java语言中不同数据类型的长度是固定的,不随机构硬件不同而改变对27.字符型变量中只存放一个字符对28.定义变量时必须时行初始化, 否则变量具有无意义的值. 错29.若定义变量时不进行初始化,则该变量一定具有默认值对30.Java语言中,变量出现的位置只有一种,即为类体内定义的成员变量错31.Java语言规定在嵌套的程序块中不允许定义同名变量。

JavaSwing介绍

JavaSwing介绍

JavaSwing介绍Swing 是⼀个为Java设计的GUI⼯具包。

Swing是JAVA基础类的⼀部分。

Swing包括了图形⽤户界⾯(GUI)器件如:⽂本框,按钮,分隔窗格和表。

Swing提供许多⽐AWT更好的屏幕显⽰元素。

它们⽤纯Java写成,所以同Java本⾝⼀样可以跨平台运⾏,这⼀点不像AWT。

它们是JFC的⼀部分。

它们⽀持可更换的⾯板和主题(各种操作系统默认的特有主题),然⽽不是真的使⽤原⽣平台提供的设备,⽽是仅仅在表⾯上模仿它们。

这意味着你可以在任意平台上使⽤JAVA⽀持的任意⾯板。

轻量级组件的缺点则是执⾏速度较慢,优点就是可以在所有平台上采⽤统⼀的⾏为。

Hello World 程序HelloWorldSwing.java ⽂件代码如下:1import javax.swing.*;2public class HelloWorldSwing {3/**{4 * 创建并显⽰GUI。

出于线程安全的考虑,5 * 这个⽅法在事件调⽤线程中调⽤。

6*/7private static void createAndShowGUI() {8// 确保⼀个漂亮的外观风格9 JFrame.setDefaultLookAndFeelDecorated(true);1011// 创建及设置窗⼝12 JFrame frame = new JFrame("HelloWorldSwing");13 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);1415// 添加 "Hello World" 标签16 JLabel label = new JLabel("Hello World");17 frame.getContentPane().add(label);1819// 显⽰窗⼝20 frame.pack();21 frame.setVisible(true);22 }2324public static void main(String[] args) {25// 显⽰应⽤ GUI26 javax.swing.SwingUtilities.invokeLater(new Runnable() {27public void run() {28 createAndShowGUI();29 }30 });31 }32 }执⾏以下命令输出结果:$ javac HelloWorldSwing.java$ java HelloWorldSwing⼀个⽤户登录框实例SwingLoginExample.java ⽂件代码如下:1import javax.swing.JButton;2import javax.swing.JFrame;3import javax.swing.JLabel;4import javax.swing.JPanel;5import javax.swing.JPasswordField;6import javax.swing.JTextField;7public class SwingLoginExample {89public static void main(String[] args) {10// 创建 JFrame 实例11 JFrame frame = new JFrame("Login Example");12// Setting the width and height of frame13 frame.setSize(350, 200);14 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);1516/* 创建⾯板,这个类似于 HTML 的 div 标签17 * 我们可以创建多个⾯板并在 JFrame 中指定位置18 * ⾯板中我们可以添加⽂本字段,按钮及其他组件。

习题答案8-Java面向对象程序设计(第3版)-赵生慧-清华大学出版社

习题答案8-Java面向对象程序设计(第3版)-赵生慧-清华大学出版社

第八章【练习8.1】1.A2.A3.B4. 组件是GUI程序的基本组成元素,任何一个GUI就是由若干组件对象构成的。

Swing是在AWT基础之上构建的一套新的Java图形界面库,其不再依赖操作系统的本地代码而是自己负责绘制组件的外观,因此也被称为轻量级(Light-weight)组件,这是它与AWT组件的最大区别。

Swing中几乎所有的类都直接或间接继承自AWT中的类,另一方面,Swing的事件模型也是完全基于AWT的,因此,AWT和Swing并非两套彼此独立的Java图形库。

5. 容器组件指那些能够“容纳”组件的特殊组件,如窗口、面板、对话框等。

容器可以嵌套,即容器中又包含容器。

Swing提供的常用容器组件有窗口、面板、可滚动面板、分割面板、分页面板等。

6.①顶层容器:指GUI程序中位于“最上层”的容器,其不能被包含到别的容器中,如窗口、对话框等。

②非顶层容器:位于顶层容器之下的容器,如面板、内部窗口等。

7. JLabel(标签)用于显示文字或图片,不能接受用户的输入。

JTextField (文本框) 可以接受用户输入或编辑单行文本。

JTextArea(文本区) 接受用户输入或编辑多行文本。

JPasswordField(密码输入框) 是JTextField 的子类,两者的主要区别是JPasswordField 不会显示出用户输入的内容,而只会显示出程序指定的一个固定字符,比如'*'。

8. 将多个单选按钮加入到同一个ButtonGroup群组对象中构成一组,保证该组按钮任一时刻只能有一个单选按钮被选中。

【练习8.2】1.C2.D3.D4.D5.//BasicSwingComponent.java1 import java.awt.FlowLayout;2 import java.awt.event.ItemEvent;3 import java.awt.event.ItemListener;45 import javax.swing.JButton;6 import javax.swing.JCheckBox;7 import javax.swing.JComboBox;8 import javax.swing.JFrame;9 import javax.swing.JLabel;10 import javax.swing.JList;11 import javax.swing.JPanel;12 import javax.swing.JPasswordField;13 import javax.swing.JRadioButton;14 import javax.swing.JScrollPane;15 import javax.swing.JTextArea;16 import javax.swing.JTextField;1718 public class BasicSwingComponent {1920 public static void main(String[] args) {21 JFrame win = new JFrame("JFrame");22 win.setSize(300, 300);23 win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);24 win.setLayout(new FlowLayout());2526 JPanel jp1 = new JPanel();27 JPanel jp4 = new JPanel();28 JLabel label1 = new JLabel("用户名:");29 jp1.add(label1);30 JTextField textField = new JTextField(10);31 jp1.add(textField);32 jp4.add(new JLabel("口令:"));33 JPasswordField pfd = new JPasswordField(10);34 pfd.setEchoChar('*');35 jp4.add(pfd);3637 JPanel panel2 = new JPanel();38 JLabel label12 = new JLabel("性别:");39 panel2.add(label12);40 JRadioButton radio = new JRadioButton("男");41 radio.setSelected(true);42 panel2.add(radio);43 JRadioButton radio2 = new JRadioButton("女");44 panel2.add(radio2);4546 JPanel panel3 = new JPanel();47 JLabel label3 = new JLabel("爱好:");48 panel3.add(label3);49 JCheckBox check = new JCheckBox("运行");50 panel3.add(check);51 JCheckBox check2 = new JCheckBox("音乐");52 check2.setSelected(true);53 panel3.add(check2);54 JCheckBox check3 = new JCheckBox("网络");55 panel3.add(check3);5657 JPanel panel4 = new JPanel();58 JLabel label4 = new JLabel("JComboBox:");59 panel4.add(label4);60 String[] majors = { "软件工程", "计算机", "物联网", "大数据" };61 JComboBox cbxMajor = new JComboBox(majors);62 cbxMajor.addItemListener(new ItemListener() {6364 @Override65 public void itemStateChanged(ItemEvent e) {66 String selection=(String)e.getItem();//获取选择项67 if(e.getStateChange()==ItemEvent.SELECTED )68 System.out.println(selection);6970 }});71 panel4.add(cbxMajor);7273 JPanel panel5 = new JPanel();74 panel5.add(new JLabel("JList:"));75 JList lst = new JList(majors);76 panel5.add(lst);7778 JTextArea ta = new JTextArea();79 ta.setText("此处为简介 \n第二行\n第三行\n第四行");80 ta.setRows(3);81 ta.setColumns(10);82 JScrollPane scp = new JScrollPane(ta);8384 JPanel panel6 = new JPanel();85 JButton button = new JButton("提交");86 panel6.add(button);8788 win.add(jp1);89 win.add(jp4);90 win.add(panel2);91 win.add(panel3);92 win.add(scp);93 win.add(panel6);9495 win.setVisible(true);96 }97 }【练习8.3】1. D2. A3.①事件源(Event Source):事件的产生者或来源。

Java 添加文本框到Word

Java 添加文本框到Word

Java 添加Word文本框在Word中,文本框是指一种可移动、可调节大小的文字或图形容器。

我们可以向文本框中添加文字、图片、表格等对象,下面,将通过Java编程来实现添加以上对象到Word 文本框。

使用工具:Free Spire.Doc for Java (免费版)Jar文件获取及导入:方法1:通过官网下载获取jar包。

下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入Java程序。

(如下图)方法2:通过maven仓库安装导入。

Java代码示例import com.spire.doc.*;import com.spire.doc.documents.*;import com.spire.doc.fields.DocPicture;import com.spire.doc.fields.TextBox;import com.spire.doc.fields.TextRange;import java.awt.*;public class AddTextbox {public static void main(String[]args){//创建文档Document doc = new Document();//添加指定大小的文本框TextBox tb = doc.addSection().addParagraph().appendTextBox(380, 275);//设置文字环绕方式tb.getFormat().setTextWrappingStyle(TextWrappingStyle.Square);//设置文本框的相对位置tb.getFormat().setHorizontalOrigin(HorizontalOrigin.Left_Margin_Area);tb.getFormat().setHorizontalPosition(120f);tb.getFormat().setVerticalOrigin(VerticalOrigin.Page);tb.getFormat().setVerticalPosition(100f);//设置文本框边框样式tb.getFormat().setLineStyle(TextBoxLineStyle.Thin_Thick);tb.getFormat().setLineColor(Color.gray);//插入图片到文本框Paragraph para = tb.getBody().addParagraph();DocPicture picture = para.appendPicture("5G.png");picture.setHeight(120f);picture.setWidth(180f);para.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);para.getFormat().setAfterSpacing(13f);//插入文字到文本框para = tb.getBody().addParagraph();TextRange textRange = para.appendText("中美贸易争端,又称中美贸易战,也叫中美贸易摩擦,是中美经济关系中的重要问题。

输入文本框的方法

输入文本框的方法

输入文本框的方法在编程中,文本框是一种常见的用户输入控件,允许用户在一个固定的区域内输入文字或数字等信息。

为了实现文本框的输入功能,我们需要使用相应的方法。

本文将介绍几种常见的输入文本框的方法。

一、通过HTML实现文本框的方法在HTML中,我们可以使用`<input>`元素来创建文本框。

要创建一个输入框,我们可以使用`type="text"`属性来指定输入框的类型为文本。

```html<input type="text" name="myText">```这个例子中创建了一个空白的文本框,其中`name`属性用于定义文本框的名称,以便在后台处理表单数据时使用。

二、使用JavaScript获取文本框的方法通过JavaScript,我们可以获取文本框中的值或对其进行操作。

常用的方法有`value`和`addEventListener`。

1. 获取文本框的值可以使用`value`属性来获取文本框中的值。

下面是一个示例:```javascriptlet myText = document.querySelector('input[name="myText"]');let textValue = myText.value;console.log(textValue);```在这个例子中,我们使用`querySelector`方法获取了名称为`myText`的文本框,并使用`value`属性获取了其值。

然后,我们将值打印到控制台上。

2. 监听文本框的输入事件我们还可以使用`addEventListener`方法来监听文本框的输入事件,并在输入发生时执行自定义的操作。

例如:```javascriptlet myText = document.querySelector('input[name="myText"]');myText.addEventListener('input', function() {console.log("文本框的值发生了变化");});```在这个例子中,`addEventListener`方法用于监听文本框的`input`事件,当用户在文本框中输入内容时,会触发回调函数,从而执行自定义的操作。

《Java》课程设计》记事本

《Java》课程设计》记事本

《Java课程设计》记事本课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及主要程序模块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法八、程序清单五、设计过程(设计内容及主要模块,不少于3000字)1.设计要求1)界面设计2)功能实现(1)文件菜单:新建、打开、保存、另存为、退出等。

(2)其中新建菜单项可以新建一个记事本程序;打开菜单项可以打开一个用户指定的文本文件,并将其内容显示在记事本的文本区域;保存和另存为菜单项可分别实现文件的保存和另存为3)编辑菜单:复制、剪切和粘贴等4)帮助菜单:软件版本信5)右键弹出快捷菜单2.总体设计1)功能模块图:图一功能模块图2)功能描述1、打开记事本。

首先是标准型的记事本,拥有文件、编辑。

格式和帮助。

如图1所示:图1标准型记事本界面2、在标准型的记事本界面中,进行的新建一个本件名字叫新记事本。

如图2记事本文件帮助新建打开保存另存为退出复制剪切粘贴编辑关于记事本右键快捷格式字体颜色图2新建记事本功能3、用打开文件打开刚刚新建的新记事本。

如图三所示。

图3—打开文件4、点击退出即可退出,如图4所示:图4—退出记事本5、点击帮助可以看到有关记事本的相关信息,其中有作者名、版本、许可条款、隐私声明等必要信息。

如图5所示:图5—帮助相关信息6、右键可实现复制、粘贴、剪切、清除等常用功能,方便用户可以快捷方便的使用记事本。

如图6所示:图6—右键功能7、编辑也可实现制、粘贴、剪切、清除等常用功能,方便用户选择自己适合的方式,自由选择方便的快捷方式使用。

如图7:图7—编辑八、程序清单package test;import java.io.File;import java.io.*;import java.awt.event.*;import java.awt.Toolkit;import java.awt.*;import javax.swing.*;import javax.swing.filechooser.*;public class Notebook extends JFrame implements ActionListener,ItemListener{ //组件创建JButton b_save,b_close; //按钮JTextArea textArea; //文本框File tempFile; //文件JPanel jp; //面板JMenu file,edit,style,help; //菜单JMenuItemf_new,f_open,f_save,f_close,f_saveas,e_copy, e_paste,e_cut,e_clear,e_selectAll,e_find,e_rep lace,s_font,s_color,h_editor,h_help; //菜单条JMenuBar jmb;JScrollPane jsp; //滚动面板JPopupMenu popUpMenu = new JPopupMenu(); //右键弹出式菜单JLabel stateBar;//标签JLabel jl,jj;JFileChooser jfc = new JFileChooser(); //文件选择JMenuItemje_copy,je_paste,je_cut,je_clear,je_selectAll,je _find,je_replace; //弹出式菜单条public Notebook(){jfc.addChoosableFileFilter(new FileNameExtensionFilter("文本文件(*.txt)","txt"));jmb = new JMenuBar();textArea = new JTextArea();jsp = new JScrollPane(textArea);file = new JMenu("文件");edit = new JMenu("编辑");style = new JMenu("格式");help = new JMenu("帮助");je_copy = new JMenuItem("复制(C) ");je_paste = new JMenuItem("粘贴(P) ");je_cut = new JMenuItem("剪切(X) ");je_clear = new JMenuItem("清除(D) ");je_selectAll = new JMenuItem("全选(A) ");je_find = new JMenuItem("查找(F) ");je_replace = new JMenuItem("替换(R) ");je_copy.addActionListener(this); //给弹窗式的各组件添加监听器je_paste.addActionListener(this);je_cut.addActionListener(this);je_clear.addActionListener(this);je_selectAll.addActionListener(this);je_find.addActionListener(this);je_replace.addActionListener(this);//给界面上方的菜单条添加监听器f_new = new JMenuItem("新建(N)");f_new.setAccelerator(KeyStroke.getKeyS troke('N',InputEvent.CTRL_MASK,false)); //设置带修饰符快捷键f_new.addActionListener(this);f_open = new JMenuItem("打开(O)");f_open.setAccelerator(KeyStroke.getKey Stroke('O',InputEvent.CTRL_MASK,false));f_open.addActionListener(this);f_save = new JMenuItem("保存(S)");f_save.setAccelerator(KeyStroke.getKey Stroke('S',InputEvent.CTRL_MASK,false));f_save.addActionListener(this);f_saveas = new JMenuItem("另存为");f_saveas.setAccelerator(KeyStroke.getKe yStroke(KeyEvent.VK_S,InputEvent.CTRL_ MASK|InputEvent.SHIFT_MASK));f_saveas.addActionListener(this);f_close = new JMenuItem("退出(W)");f_close.setAccelerator(KeyStroke.getKey Stroke('W',InputEvent.CTRL_MASK,false));f_close.addActionListener(this);e_copy = new JMenuItem("复制(C)");e_copy.setAccelerator(KeyStroke.getKey Stroke('C',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_paste = new JMenuItem("粘贴(V)");e_paste.setAccelerator(KeyStroke.getKeyStro ke('V',InputEvent.CTRL_MASK,false));e_paste.addActionListener(this);e_cut = new JMenuItem("剪切(X)"); e_cut.setAccelerator(KeyStroke.getKeyStroke ('X',InputEvent.CTRL_MASK,false));e_cut.addActionListener(this);e_clear = new JMenuItem("清除(D)");e_clear.setAccelerator(KeyStroke.getKeyStrok e('D',InputEvent.CTRL_MASK,false));e_clear.addActionListener(this);e_selectAll = new JMenuItem("全选(A)");e_selectAll.setAccelerator(KeyStroke.getKey Stroke('A',InputEvent.CTRL_MASK,false));e_selectAll.addActionListener(this);e_find = new JMenuItem("查找(F)");e_find.setAccelerator(KeyStroke.getKeyStrok e('F',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_replace = new JMenuItem("替换(R)");e_replace.setAccelerator(KeyStroke.getK eyStroke('R',InputEvent.CTRL_MASK,false)) ;e_replace.addActionListener(this);s_font = new JMenuItem("字体(T)");s_font.setAccelerator(KeyStroke.getKeyStrok e('T',InputEvent.CTRL_MASK,false));s_font.addActionListener(this);s_color = new JMenuItem("颜色(C)...");s_color.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_C,InputEvent.CTRL_MAS K | InputEvent.SHIFT_MASK));s_color.addActionListener(this);h_editor = new JMenuItem("关于记事本");h_editor.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_E,InputEvent.CTRL_MAS K));h_editor.addActionListener(this);h_help = new JMenuItem("帮助信息(H)");h_help.setAccelerator(KeyStroke.getKeyStrok e(KeyEvent.VK_I,InputEvent.CTRL_MASK) );h_help.addActionListener(this);//添加右键弹出式菜单popUpMenu.add(je_copy);popUpMenu.add(je_paste);popUpMenu.add(je_cut);popUpMenu.add(je_clear);popUpMenu.addSeparator();popUpMenu.add(je_selectAll);popUpMenu.add(je_find);popUpMenu.add(je_replace);//编辑区鼠标事件,点击右键弹出"编辑"菜单textArea.addMouseListener(new MouseAdapter(){public void mouseReleased(MouseEvent e) {if(e.getButton() == MouseEvent.BUTTON3)popUpMenu.show(e.getComponent(), e.getX(), e.getY());} //e.getComponent()和textArea具有同等效果public void mouseClicked(MouseEvent e){if(e.getButton() == MouseEvent.BUTTON1)popUpMenu.setVisible(false);}});this.setJMenuBar(jmb);this.setTitle("记事本程序");file.add(f_new); //添加文件菜单组件file.add(f_open);file.addSeparator(); //加分隔线file.add(f_save);file.add(f_saveas);file.addSeparator();file.add(f_close);edit.add(e_copy); //添加编辑菜单组件edit.add(e_paste);edit.add(e_cut);edit.add(e_clear);edit.addSeparator();edit.add(e_selectAll);edit.add(e_find);edit.add(e_replace);style.addSeparator();style.add(s_font);style.add(s_color);jmb.add(file); //添加格式菜单组件jmb.add(edit);jmb.add(style);jmb.add(help);help.add(h_editor); //添加帮助菜单组件help.add(h_help);//textArea.setWrapStyleWord(true); //设置在单词过长的时候是否要把长单词移到下一行。

java判断题题库

java判断题题库

二、判断题第一章java概述1.Java语言具有良好的安全性和可移植性及平台无关性对2.Java语言取消了联合概念,保留了结构概念错3.Java语言中数据类型占内存字节数与平台无关对4.Java语言中可用下标和指针两种方式表示数组元素错5.Java语言的源程序不是编译型的,而是编译解释型的。

对6.java语言既是面向对象的又是面象网络的高级语言. 错7.Java程序分为两大类:一类是Application程序,另一类是Applet程序。

前者又称为Java应用程序,后者又称java小应用程序对8.java Application程序是由多个文件组成,其中可以有也可以没有主文件。

错9.java application程序中,每一个类中,必有一个主方法main()方法. 错10.组成java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main();对11.Java Application程序中,必有一个主方法main(),该方法有没有参数都可以. 对12.如果一个java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。

错13.Java程序中是不区分大小写字母的对14.Java程序编译后生成的字节码文件,其后缀是。

exe 错15.在java程序中,使用import语句引入的类是在解释器中实现的对16.在运行字节码文件中,使用java命令,一定要给出字节码文件的扩展名。

class错第二章java语言基础17.Java语言标识符中可以使用美元符对18.分号,逗号和冒号都可用为java语言的分隔符对19.Java语言的复合数据类型有3种:数据、类和包错20.Java语言的基础数据类型有4种:整形,浮点型、字符型和布尔型对21.数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失. 对22.布尔型常量可以自动转换为短整型常量错23.Java语言使用的是Unicode字符集,每个字符在内存中占8位错24.Java语言的字符串不隐含结束符对25.Java语言定义符号常量使用final关键字对26.Java语言中不同数据类型的长度是固定的,不随机构硬件不同而改变对27.字符型变量中只存放一个字符对28.定义变量时必须时行初始化,否则变量具有无意义的值。

Java常用方法大全

Java常用方法大全

Java常用方法大全字符串1、获取字符串的长度length()2 、判断字符串的前缀或后缀与已知字符串是否相同前缀startsWith(String s)后缀endsWith(String s)3、比较两个字符串equals(String s)4、把字符串转化为相应的数值int型Integer.parseInt(字符串)long型Long.parseLong(字符串)float型Folat.valueOf(字符串).floatValue()double型Double.valueOf(字符串).doubleValue()4、将数值转化为字符串valueOf(数值)5、字符串检索indexOf(Srting s) 从头开始检索indexOf(String s ,int startpoint) 从startpoint处开始检索如果没有检索到,将返回-16、得到字符串的子字符串substring(int startpoint) 从startpoint处开始获取substring(int start,int end) 从start到end中间的字符7、替换字符串中的字符,去掉字符串前后空格replace(char old,char new) 用new替换oldtrim()8、分析字符串StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符)StringTokenizer(String s,String delim) delim是自己定义的分隔符nextToken() 逐个获取字符串中的语言符号boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回false countTokens() 得到一共有多少个语言符号文本框和文本区1、文本框TextField() 构造文本框,一个字符长TextField(int x) 构造文本框,x个字符长TextField(String s) 构造文本框,显示ssetText(String s) 设置文本为sgetText() 获取文本setEchoChar(char c) 设置显示字符为csetEditable(boolean) 设置文本框是否可以被修改addActionListener() 添加监视器removeActionListener() 移去监视器2、文本区TextArea() 构造文本区TextArea(String s) 构造文本区,显示sTextArea(String s,int x,int y) 构造文本区,x行,y列,显示s TextArea(int x,int y) 构造文本区,x行,y列TextArea(String s,int x,ing y,int scrollbar)scrollbar的值是:TextArea.SCROLLBARS_BOTHTextArea.SCROLLBARS_VERTICAL_ONL YTextArea.SCROLLBARS_HORIZONTAL_ONL Y TextArea.SCROLLBARS_NONEsetText(String s) 设置文本为sgetText() 获取文本addTextListener() 添加监视器removeTextListener() 移去监视器insert(String s,int x) 在x处插入文本sreplaceRange(String s,int x,int y) 用s替换从x到y处的文本append(String s) 在文本的最后追加文本sInt getCaretPosition(int n) 获取文本区中光标的位置按钮1、按钮Button() 构造按钮Button(String s) 构造按钮,标签是ssetLabel(String s) 设置按钮标签是sgetLabel() 获取按钮标签addActionListener() 添加监视器removeActionListener() 移去监视器标签1、标签Label() 构造标签Label(String s) 构造标签,显示sLabel(String s,int x)x是对齐方式,取值:Label.LEFTLabel.RIGHTLabel.CENTERsetText(String s) 设置文本sgetText() 获取文本setBackground(Color c) 设置标签背景颜色setForeground(Color c) 设置字体颜色选择框1、选择框Checkbox() 构造选择框Checkbox(String s) 构造选择框,给定标题sCheckbox(String s,boolean b) b设定初始状态Checkbox(String s,boolean b,CheckboxGroup g) g设定了所属的组(有了组就成为单选框)addItemListener() 添加监视器removeItemListener() 移去监视器getState() 返回选择框的是否选中状态setState(boolean b) 设置选择框的状态getLabel() 获取选择框的标题setLabel(String s) 设置选择框的标题为s选择控件和滚动列表1、选择控件Choice() 构造选择控件add(String s) 向选择控件增加一个选项addItemListener() 添加监视器removeItemListener() 移去监视器getSelectedIndex() 返回当前选项的索引getSelectedItem() 返回当前选项的字符串代表insert(String s,int n) 在n处插入选项sremove(int n)removeAll()2、滚动列表List() 构造滚动列表List(int n) 参数n是可见行数List(int n,boolean b) 参数b是设置是否可以多项选择add(String s) 向列表的结尾增加一个选项add(String s,int n) 在n处增加一个选项AddActionListener() 滚动列表添加监视器addItemListener() 滚动列表上的选项添加监视器remove(int n) 删除n初的选项remnoveAll() 删除全部选项getSelectedIndex() 返回当前选项的索引getSelectedItem() 返回当前选项的字符串代表3、组件类的一些常用方法void setBackground(Color c) 设置组件背景颜色void setForeground(Color c) 设置组件前景颜色void setFonts(Font f) 设置组件字体void setBounds(int x,int y,int w,int h) 设置坐标,x,y表示在容器中坐标,w,h表示宽和高void setLocation(int x,int y) 移动到x,y 处void setSize(int w,int h) 设置宽和高void setVisible(boolean b) 设置组建是否可见int getBounds().wigth 获取宽int getBounds().height 获取高int getBounds().x 获取x 坐标int getBounds().y 获取y 坐标Toolkit getToolkit() 获取工具包对void setEnabled(boolean b) 设置是否可以使用(默认可以)窗口和菜单1、窗口Frame() 构造窗口Frame(String s) 窗口标题是ssetBounds(int x,int y,int w,int h) 窗口位置x,y,宽w,高ysetSize(int w,int h) 设置窗口位置(单位是像素)setBackground(Color c) 设置背景颜色setVisible(boolean b) 设置窗口是否可见pack() 窗口出现时紧凑setTitle(String s) 设置标题为sgetTitle() 获取标题setResizable(boolean b) 设置窗口大小是否可以调整2、菜单条Menubar() 构造菜单条setMenubar() 窗口添加菜单条3、菜单Menu() 构造菜单Menu(String s) 构造菜单,标题saddadd(MenuItem item) 菜单增加菜单选项itemadd(String s) 向菜单增加选项sgetItem(int n) 获取n处的选项getItemCount() 获取选项数目insert(MenuItem item,int n) 在n处插入菜单选项iteminsert(String s,int n) 在n处插入菜单选项remove(int n) 删除菜单的n处的菜单选项removeAll() 删除全部4、菜单项MenuItem() 构造菜单项MenuItem(String s) 构造标题是s的菜单项setEnabled(boolean b) 设置是否可以被选择getLabel() 得到菜单选项名addActionListener() 添加监视器5、有关菜单的技巧addSeparator() 增加菜单分割线CheckboxMenuItem() 复选框菜单项setShortcut(MenuShortcut k) 设置快捷键(k取值KeyEvent.VK_A----KeyEvent.VK_Z)建立对话框1、Dialog类Dialog(Frame f,String s) 构造对话框,初始不可见,s是标题,f是对话框所依赖的窗口Dialog(Frame f,String s,boolean b) b设置初始是否可见getTitle() 获取对话框标题setTitle(String s) 设置对话框标题setModal(boolean b) 设置对话框模式setSize(int w,int h) 设置对话框大小setVisible(boolean b) 显示或隐藏对话框2、FileDialog类Filedialog(Frame f,String s,int mode) mode的值是fileDialog.LOAD或者fileDialog.SAVE public String getDirectory() 获取当前文件对话框中显示的文件所属目录public String getFile() 获取当前文件对话框中文件的字符串表示,不存在返回nullJava中的鼠标和键盘事件1、使用MouseListener借口处理鼠标事件鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出鼠标事件类型是MouseEvent,主要方法有:getX(),getY() 获取鼠标位置getModifiers() 获取鼠标左键或者右键getClickCount() 获取鼠标被点击的次数getSource() 获取鼠标发生的事件源事件源获得监视器的方法是addMouseListener(),移去监视器的方法是removeMouseListener() 处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法mousePressed(MouseEvent) 负责处理鼠标按下事件mouseReleased(MouseEvent) 负责处理鼠标释放事件mouseEntered(MouseEvent) 负责处理鼠标进入容器事件mouseExited(MouseEvent) 负责处理鼠标离开事件mouseClicked(MouseEvent) 负责处理点击事件2、使用MouseMotionListener接口处理鼠标事件事件源发生的鼠标事件有2种:拖动鼠标和鼠标移动鼠标事件的类型是MouseEvent事件源获得监视器的方法是addMouseMotionListener()处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法mouseDragged() 负责处理鼠标拖动事件mouseMoved() 负责处理鼠标移动事件3、控制鼠标的指针形状setCursor(Cursor.getPreddfinedCursor(Cursor.鼠标形状定义)) 鼠标形状定义见(书P 210)4、键盘事件键盘事件源使用addKeyListener 方法获得监视器键盘事件的接口是KeyListener 接口中有3个方法public void keyPressed(KeyEvent e) 按下键盘按键public void keyReleased(KeyEvent e) 释放键盘按键public void keyTypde(KeyEvent e) 按下又释放键盘按键Java多线程机制1、Java的线程类与Runnable接口Thread类public Thread() 创建线程对象public Thread(Runnable target) target 称为被创建线程的目标对象,负责实现Runnable接口线程优先级Thread类有三个有关线程优先级的静态常量:MIN_PRIORITY,MAX_PRIORITY,NORM_PRIORITY新建线程将继承创建它的副相承的优先级,用户可以调用Thread类的setPriority(int a)来修改a的取值:Thread.MIN_PRIORITY,Thread.MAX_PRIORITY,Thread.NORM_PRIORITY主要方法启动线程start()定义线程操作run()使线程休眠sleep()sleep(int millsecond) 以毫秒为单位的休眠时间sleep(int millsecond,int nanosecond) 以纳秒为单位的休眠时间currentThread() 判断谁在占用CPU的线程第二十章输入输出流1、FileInputStream类FileInputStream(String name) 使用给定的文件名name创建一个FileInputStream对象FileInputStream(File file) 使用File对象创建FileInpuStream对象File类有两个常用方法:File(String s) s确定文件名字File(String directory,String s) directory是文件目录例如:File f=new File("Myfile.dat");FileInputStream istream=new FileInputStream(f);处理I/O异常当出现I/O错误的时候,Java生成一个IOException(I/O异常)对象来表示这个错误的信号。

java考试题库第五章

java考试题库第五章

5—1 下列关于容器的描述中,错误的是DA.容器是由若干个组建和容器组成的B.容器是对图形界面中界面元素的一种管理C.容器是一种对指定宽和高的矩形范围D.容器都是可以独立的窗口5-2 下列界面元素中,不是容器的是AA。

List B.Frame C。

Dialog D。

Panel5-3 下列关于实现图形用户界面的描述中,错误的是DA.放在容器中的组件首先要定义,接着要初始化B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayoutC.容器中所有组件都是事件组件,都可以产生事件对象D.事件处理是忧监听者定义的方法来实现的5-4 下列关于组件类的描述中,错误的是AA.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)B.标签(Label)和按钮(Button)是组件类(Component)的子类C.面板(Panel)和窗口(Window)是容器类(Container)的子类D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类5—5 在对下列语句的解释中,错误的是Cbut。

addActionListener(this);A.but是某种事件对象,如按钮事件对象B.t his表示当前容器C.A ctionListener是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者5—6 所有事件类的父类是CA.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent5—7 所有GUI标准组件类的父类是CA.Buttom B.List C.Component D.Container5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是CA.FlowLayout B.CardLayout C.BorderLayout D.GridLayout5—9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel5-10 下列关于菜单和对话框的描述中,错误的是CA.Frame容器是可以容纳菜单组件的容器B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项C.对话框与Frame一样都可作为程序的最外层容器D.对话框内不含有菜单条,它由Frame弹出5—1 AWT是抽象窗口工具包的英文缩写。

java复习题 2

java复习题 2

一、判断题:1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(F)回收不用free2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(F)字符串类型的变量是不能赋非字符串的值,如string str=”a”int b=0, str=b是错误的3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

(F) 不定义构造函数,编译器会使用默认构造函数,并不代表构造函数不存在4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

(T)5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点(F)应该是左上角6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

(F)//含有抽象方法的类必须声明为抽象类,抽象方法不能为private的,因为抽象方法没有具体的实现,需要在子类中继承并重写来具体实现。

抽象方法必须重写实现其具体的功能。

方法永远不能同时标示为abstract和final,因为abstract修饰的方法必须要重写实现其方法,而final是阻止重写的。

Private和abstract也不能同时修饰方法,因为private阻止继承,也就是阻止了重写实现,这与abstract也是相违背的。

Abstract不能和static同时使用,static是静态的,就是在编译时已经确定的东西,当然不能是抽象(动态)的,那是运行时才能确定的东西。

7. Final类中的属性和方法都必须被final修饰符修饰。

(F) 静态的必须被静态的修饰符修饰8.最终类不能派生子类,最终方法不能被覆盖。

(T)9.子类要调用父类的方法,必须使用super关键字(F)。

10.一个Java类可以有多个父类。

(F)11、J ava中,如果类C是类B的子类,类B是类A的子类,则C不仅继承了B中的成员,同样也继承了A中的成员。

(T)12、文本区和文本框都能引发两类事件:文本改变事件和动作事件。

2017年10月Java语言程序设计(一)真题答案+解析+知识点

2017年10月Java语言程序设计(一)真题答案+解析+知识点

2017年10月高等教育自学考试全国统一命题考试Java语言程序设计(一)试卷课程代码04747一、单项选择题:本大题共10小题,每小题l分,共10分。

1.编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为()A..javaB..classC..htmlD..exe【答案】B【解析】java文件通过jvm虚拟机编译后会生成二进制码,显示的文件格式就是“.class”.【知识点】java应用程序和小应用程序2.表达式-1>>1的值是()A.232-1B.-1C.216-1D.2147483647【答案】B【解析】>>是算术右移位运算符,按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1. -1java表示就是32个1,右移1位后还是-1.【知识点】移位运算3.为类C定义一个int类型的变量x,使得只有同类和同包的其它类能使用代码C.x就可引用它,则定义x的形式为()A.static int x;B.public int x;C.protected static int x;D.public static int x;【答案】A【解析】用关键字static修饰的是类变量,静态变量被所有的对象所共享,都可以引用它。

【知识点】类变量4.设有字符串变量String s1="abc", s2=new String("abc"),则以下表达式的值为true 的是()A.pareToIgnoreCase(s2)B.pareTo(s2)C.s1==s2D.s1.equals(s2)【答案】D【解析】因为“==”指的是两个对象的引用相同,而“equals()”指的是两个对象的值相等。

【知识点】字符串变量5.在以下Swing的类中,属于容器的是()A.JDialogB.JButtonC.JTextAreaD.JList【答案】A【解析】swing顶层容器有JFrame,JDialog,JApplet【知识点】swing组件6.在以下叙述中,属于CardLayout布局特点之一的是()A.多个组件从上到下排列B.容器只能放置一个组件C.容器被分成网格状D.多个组件拥有同一个显示空间【答案】D【解析】CardLayout布局可以容纳多个组件,但多个组件拥有同一个显示空间,某一时刻只能显示一个组件。

swing 的用法

swing 的用法

swing 的用法一、概述Swing是Java编程语言中一个重要的图形用户界面(GUI)工具包,提供了各种组件和布局管理器,用于创建丰富多彩的桌面应用程序。

Swing包含了多个重要的组件类,如按钮(Button)、标签(Label)、文本框(TextField)、文本域(TextArea)等等,这些组件类提供了丰富的API,用于实现各种交互功能。

二、Swing组件1.按钮(Button):Swing中的Button类是一个简单的用户界面组件,用于响应用户的点击事件。

可以通过设置按钮的文本、图标和监听器等属性来定制按钮的外观和行为。

2.标签(Label):Label类用于在GUI中显示文本或图像信息。

可以通过设置标签的文本内容、字体、颜色等属性来定制标签的外观。

3.文本框(TextField)和文本域(TextArea):这两个组件类分别用于输入和显示多行文本信息。

可以通过设置文本框和文本域的大小、行数、滚动条等属性来定制它们的外观和行为。

4.菜单(Menu)和菜单项(MenuItem):Menu类用于创建菜单,MenuItem类是菜单项的子类。

可以通过设置菜单和菜单项的名称、图标、监听器等属性来定制它们的外观和行为。

5.表格(Table)和表格组件(JTable):表格是Swing中另一个重要的组件类,用于显示和操作表格数据。

可以通过设置表格的大小、列数、行头、单元格样式等属性来定制表格的外观和行为。

三、Swing布局管理器Swing提供了多种布局管理器,用于控制组件在容器中的布局方式。

常见的布局管理器包括:1.FlowLayout:按照水平或垂直方向自动排列组件。

2.BorderLayout:将容器分为左右、左上、右上、左下、右下五个区域,将组件放置在指定的区域中。

3.GridLayout:将组件按照网格方式排列,可以设置行数和列数。

4.CardLayout:用于管理多个面板或窗口,通过切换卡片来显示不同的界面。

java判断题(整本书的)

java判断题(整本书的)
课堂练习题二
JSP是SUN公司推出的一种动态网页技术标准.
Y
Java运行平台主要分为3个版本,其中J2EE主要用于移动应用开发.
N
Java运行平台主要分为3个版本,其中J2ME主要用于企业级的应用开发。
N
Java运行平台主要分为3个版本,其中J2ME主要用于移动应用开发。
Y
java语言中不用区分字母的大写小写.
N
如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的.
N
一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。
Y
一个类只能有一个父类,但一个接口可以有一个以上的父接口。
Y
一个类只能有一个直接父类
Y
一个类可以实现多个接口
Y
一个接口可以继承其他接口
Y
接口中的方法默认都是静态的(动态)
Y
ng包是Java的核心类库,它包含了运行Java程序必不可少的系统类。
Y
如果使用import语句引入了整个包中的类,那么可能会增加编译时间。但绝对不会影响程序运行的性能,因为当程序执行时,只是将真正使用的类的字节码文件加载到内存。
Y
在Java程序中,可以使用protected来修饰一个类.(不可以)
N
调用画矩形方法需要给出的是矩形左上和右下角的坐标。
N
在Applet的坐标系中,(0,0)代表Applet左下角的像素点。
N
getImage()方法与drawImage()方法都是Image对象的方法。
N
TextArea中的字符也可以用’*’代替。
N
一个复选按钮实现的是“二选一”的结构,一个单选按钮组实现的是“多选一”的结构。

java复习题-及答案

java复习题-及答案

一、判断题:1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(×)2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

(×)4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

(√)5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点(×)6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

(×)7.Final类中的属性和方法都必须被final修饰符修饰。

(×)8.最终类不能派生子类,最终方法不能被覆盖。

(√)9.子类要调用父类的方法,必须使用super关键字。

(×)10.一个Java类可以有多个父类。

(×)11、J ava中,如果类C是类B的子类,类B是类A的子类,则C不仅继承了B中的成员,同样也继承了A中的成员。

(√)12、文本区和文本框都能引发两类事件:文本改变事件和动作事件。

(√)13、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

(×)14、程序中一旦执行了catch语句块,则不会执行finally语句块。

(×)15、接口ng.runnable中只有一个run()方法。

(√)二、选择题:1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是(不知道,感觉题目有问题)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( B )A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问4、下列关于修饰符混用的说法,错误的是( D )A.a bstract不能与final并列修饰同一个类B.a bstract类中不可以有private的成员C.a bstract方法必须在abstract类中D.s taic方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是( B )A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( C )A、B igMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )A、p ublic static void main()B、public static void main (String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( A )A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空9、以下代码段执行后的输出结果为(B )int x=3;int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的( B )A、String x=”Hello”; int y=9; x+=y;B、String x=”Hello”; int y=9; if(x= =y) { }C、String x=”Hello”; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、在JA V A的异常处理模型中,能单独和finally语句一起使用的块是(A )。

Java语言程序设计(一)自考题模拟14

Java语言程序设计(一)自考题模拟14

Java语言程序设计(一)自考题模拟14(总分:100.00,做题时间:90分钟)一、第Ⅰ部分选择题单项选择题 (总题数:10,分数:10.00)1.下面不是合法Java标识符的是______(分数:1.00)A.abB.MYM_3C.3ab √D.ab3解析:[考点] Java标识符[解析] 标识符只能由字母(包括英文字母、下画线、美元符号、文字字符)和数字组成。

且不能以数字开头,所以C不对。

2.若有定义int x =3,y;则执行语句y=(++x)+(++x)+(++x);后y=______(分数:1.00)A.12B.18C.9D.15 √解析:[考点] 自增运算[解析] ++x运算,前缀形式,表示在x加1后再引用变量x。

三个括号的值都是取x加1之后的值,第一个括号x加1之后是4,第二个是5,第三个是6,所以y=4+5+6=15。

3.下列不是构造方法特征的是______(分数:1.00)A.名字与类相同B.是无参数的C.是void型√D.是一种特殊方法解析:[考点] 构造方法[解析] 构造方法不返回结果,不用添加void关键字。

4.在Java语言中,执行下列哪一语句能够使当前循环结束,并进入到下一次循环______(分数:1.00)A.breakB.nextC.continue √D.switch解析:[考点] 转移语句continue[解析] continue是结束本次循环并进入到下次循环;break是结束整个循环,是程序进入循环之后的语句。

5.关于super,下面说法中错误的是______(分数:1.00)A.用来访问父类被隐藏的成员变量B.用于调用父类中被重写的方法C.用于定义父类√D.用于调用父类的构造函数解析:[考点] 关键字super[解析] super用于子类中实现对父类方法的调用。

6.程序执行完的输出结果是______String s1="abc", s2="ab", s3;s3=s2.concat("c");System.out.println(s1==s3);(分数:1.00)A.0B.trueC.1D.false √解析:[考点] 字符串比较[解析] ==在字符串中的使用,比较的是两个对象是否相同,而不是对象的内容。

Java语言程序设计(一)自学考试大纲

Java语言程序设计(一)自学考试大纲

第1章Java语言基础(一)课程内容1.1 Java语言的特点1.2 Java应用程序和小应用程序1.3 Java程序的开发过程1.4标识符和关键字l.5基本数据类型1.5.1 逻辑类型1.5.2字符类型1.5.3整数类型1.5.4浮点数类型(二)学习目的与要求本章的目的是介绍Java语言的一般性知识,了解一种JaV a程序的开发环境。

(三)考核知识点与考核要求1.Java语言的特点达到“领会”层次。

2.Java应用程序与小应用程序的特点和区别达到“识记”层次。

注释要求达到“简单应用”层次。

3.Java程序的开发环境能达到“简单应用”层次。

4.Java程序的标识符命名规则达到“简单应用”层次。

5.Java语言的关键字达到“领会”层次。

6.Java语言的基本数据类型达到“简单应用”层次。

第2章运算和语句(一)课程内容2.1 数据运算2.1.1 赋值运算2.1.2算术运算2.1.3自增和自减运算2.1.4关系运算2.1.5逻辑运算2.1.6条件运算2.1.7其他运算2.2语句2.2.1基本语句2.2.2复合语句2.2.3 if语句2.2.4 switch语句2.2.5tryatch语句2.2.6 while语句2.2.7 do—while语句2.2.8 for语句2.2.9嵌套的循环结构2.2.10循环体中的continue语句和break语句2.2.11 package语句2.2.12 import语句2.2.13 Java应用程序的基本结构2.3 Java程序实例(二)学习目的与要求本节的目的是为掌握Java语言的编程能力作基础准备,要求熟练掌握Java语言的基本运算、Java语言各种语句的书写形式和语句的语义。

(三)考核知识点与考核要求1.理解常用运算符的语义,要求达到“识记”层次。

.2.常用运算符,包括算术运算符、自增自减运算符、关系运算符和逻辑运算符,要求达到“综合应用”层次,对条件运算和其他运算达到“领会”层次。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(6)public void setText(String s) 文本区对象调用该方法可以将文本区中的文 本设置为参数s指定的文本,文本区中先前的文本将被清除。 (7)public String getText() 文本区对象调用该方法可以获取文本区中的文本。 (8)public void setEditable(boolean b) 文本区对象调用该方法可以指定文本区 的可编辑性。文本区默认是为可编辑的。 (9)public boolean isEditable() 文本区对象调用该方法可以获取文本区是否是 可编辑的,当文本区是可编辑时,该方法返回true,否则返回false。 (10)public void insert(String s,int x) 文本区对象调用该方法可以在指定位置x 处,插入指定文本s。x是指距文本区开始处字符的个数,x不能大于文本区中 字符的个数。 (11)public void replaceRange(String s,int start,int end) 文本区对象调用该方 法可以用给定新文本s替换从指定位置start开始到指定位置end结束的文本, start和end不能大于文本区中字符的个数。 (12)public void append(String s) 文本区对象调用该方法可以在文本区中尾加 文本。 (13)int getCaretPosition() 文本区对象调用该方法可以获取文本区中输入光标 的位置。 (14)public void setCaretPosition(int position) 文本区对象调用该方法可以设 置文本区中输入光标的位置,其中position不能大于文本区中字符的个数。 (15)String getSelectedText() 文本区对象调用该方法可以获取文本区中选中 的文本,例如,通过拖动鼠标选中的文本。
9.2 文本框上的ActionEvent事件
当用户在文本框中键入文本后,按回车键、单击按钮、在一个下拉式列表表 中选择一个条目等操作时,都发生界面事件。程序有时需对发生的事件作出 反应,宋实现特定的任务,例如,用户单击一个名字叫“确定”或“取消” 的按钮,程序可能将作出不同的处理。在学习处理事件时,必须很好地掌握 事件源、监视器、处理事件的接口这三个概念。在这一节,通过处理文本框 这个具体的组件上的事件,来掌握处理事件的基本原理。 1.事件源 能够产生事件的对象都可以成为事件源,如文本框、按钮、下拉式列表等。 也就是说,事件源必须是一个对象,而且这个对象必须是Java认为能够发生 事件的对象。 2.监视器 我们需要一个对象对事件源进行监视,以便对发生的事件作出处理。事件源 通过调用 相应的方法将某个对象作为自己的监视器。例如,对于文本框, 这个方法是: addActionListener(监视器) 对于获取了监视器的文本框对象,在文本框获得输入焦点之后,如果用户按 回车键,Java运行系统就自动用ActionEvent类创建了一个对象,即发生了 ActionEvent事件。也就是说,事件源获得监视器之后,相应的操作就会导致 事件的发生,并通知监视器,监视器就会作出相应的处理。
(7)public void setEchoChar(char c) 文本框对象调用该方法可以设置文本框的回显字符, 这样当用户在文本框中进行文字输入时,在文本框中只显示参数c指定的字符。 (8)public void setEditable(boolean b) 文本框对象调用该方法可以指定文本框的可编辑性。 创建的文本框默认为可编辑的。 (9)public void addActionListener(ActionListener) 文本框对象调用该方法可以向文本框增 加动作监视器(将监视器注册到文本框)。 (10)public void removeActionListener(ActionListener) 文本框对象调用该方法可以移去文 本框上的动作监视器。 下面的例子text1.java中有3个文本框。
第9章 文本框和文本区
在第6章介绍了组件和容器的概念,第7章介绍了Java Applet的基本概念。我们已经知 道,Java Applet本身也是一个容器(准确地说,Java Applet的主类的实例是一个容器), 因此Java Applet可以添加交互组件,如文本框、文本区、按钮、滚动列表等。本章学 习文本框和文本区。 9.1 文本框 文本框可以输入单行的文本,你肯定对它不陌生。java.awt包中的TextField类是专门 用来建立文本框的,即TextField创建的一个对象就是一个文本框。 TextField类有下列主要方法: (1)TextField() 如果使用这个构造方法创建文本框对象,则文本框的长度为一个字符长, 可以在文本框中输入若干个字符。 (2)TextField(int x) 如果使用这个构造方法创建文本框对象,则文本框的长度为x个字符长, 可以在文本框中输入若干个字符。 (3)TextField(String s) 如果使用这个构造方法创建文本框对象,则文本框的初始字符串为 s,可以在文本框中输入若干个字符。 (4)TextField(String s,int x) 如果使用这个构造方法为s,文本框的长为x,可以在文本框中 输入若干个 s) 文本框对象调用该方法可以设置文本框中的文本为参数s 指定的文本,文本框中先前的文本将被清除。 (6)public String getText() 文本框对象调用该方法可以获取文本框中的文本。
(3)处理事件的接口处理发生ActionEvent事件的接口是ActionListener,该接口中只有 一个的方法: actionPerformer(ActinEvent e)文本框可以发生ActionEvent事件,因 此,创建文本框的监视器的类必须要实现ActionListener接口。当在文本框中回车时, java.awt.event包中的ActionEvent类自动创建了一个事件对象,这个对象将自动传递 给方法actionPerformed(ActionEvent e)中的参数e,监视器将自动调用方法 actionPerformed(ActinEventxe)对发生的事件作出处理。 (4)ActionEvent类中的方法public Object getSource() ActionEvent对象调用方法 getSource()可以获取发生ActionEvent事件的事件源对象的引用。public String getActionCommand() ActionEvent对象调用该方法可以获取发生ActionEvent事件时, 和该事件相关的一个命令字符串,对于文本框,当发生ActionEvent事件时,文本框中 的文本字符串就是和该事件相关的一个命令字符串。 Java 事 件 处 理 就 是 基 于 这 种 授 权 模 式 , 即 发 生 相 应 事 件 的 事 件 源 对 象 , 比 如 sourceObicet,通过调用相应的方法 sourceObjcet.addXXXListener(监视器);将某 个对象作为自己的监视器。创建监视器对象的类必须实现相应的事件接口: XXXListener 当事件源发生事件时,监视器将调用接口中相应的方法作出处理。事件的处理过程 如图:
9.3 文本区
文本区框可以输入多行的文本,你肯定对它不陌生。java.awt包中的类 TextArea类是专门用来建立文本区的,即TextArea创建的一个对象称做一个 文本区。TextArea类中有下列主要方法: (1)TextArea() 如果使用这个构造方法创建文本区对象,则文本区的列数和行 数取默认值。文本区有水平和垂直滚动条。 (2)TextArea(String s) 如果使用这个构造方法创建文本区对象,则文本区的初 始字符串为s。文本区有水平和垂直滚动条。 (3)TextArea(int x,int y) 如果使用这个构造方法创建文本区对象,则文本区行 数为x,列数为y。文本区有水平和垂直滚动条。 (4)TextArea(String s,int x,int y) 如果使用这个构造方法创建文本区对象,则 文本区的初始字符串为s,文本框行数为x,列数为y。文本区有水平和垂直滚 动条。 (5)TextArea(String s,int x,int y,int scrollbar) 如果使用这个构造方法创建文 本区对象,则文本区的初始字符串为s,文本框行数为x,列数为y。scrollbar 取值: TextArea.SCROLLBARS_BOTH //水平和垂直都有 TextArea.SCROLLBARS_VERTICAL_ONLY //只有垂直的 TextArea.SCROLLBARS_HORIZONTAL_ONLY //只有水平的 TextArea.SCROLLBARS_NONE //没有滚动条 控制文本区滚动条的显示状态。
java.awt.event包中的XXXEvent类产生一个对象e
发生XXX事件
事件源.addXXXListener(监视器)
class A implements XXXListener {
接口方法(XXX e) { } 类A负责创建监 视器,A必须实现 XXX接口
}
例子textevent.java中 textl.addActionListener(this); 这句话是为text1添加动作监视器,这个this就 是动作监视器了,因为这条语句写在init()方法中所以this代表的是当前这个类 中的实例化对象,也就是我们看到的Applet容器 例子text3.java中在第一个文本框中输入数字,文本框2,3之中分别显示他的 平方和立方 注:如果用户没有在文本框中输入任何字符,文本框调用getText方法将返回 一个长度为0的字符串,即不含有任何字符的字符串:""。可以通过getText方 法返回的字符串的长度来判断用户是否输入了字符。
3.处理事件的接口 Java规定:为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对 象的类必须声明实现相应的接口,即必须在类体中给出该接口中所有方法的方法体, 那么当事件源发生事件时,监视器就自动调用执行被类实现的某个接口方法。 java.awt.event包中提供了许多事件类和处理各种事件的接口。对于文本框这个接口的 名字是ActionListener,这个接口中只有一个方法: public void actionPerformed(ActionEvent e) 当在文本框中输入字符并回车时,java.awt.event包中的ActionEvent类自动创建了一 个事件对象,并将它传递给方法actionPerformed(ActionEvent e)中的参数e,监视器 将自动调用方法: actionPerformed(ActinEvent e) 对发生的事件作出处理。 所以,我们称文本框这个事件源可以发生ActionEvent类型事件。为了能监视到这种 类型的事件,事件源必须使用addActionListener方法获得监视器;创建监视器的类必 须实现接口ActionListener。 现在,我们将文本框对象上的事件处理总结如下: (1)对于文本框事件源,可以发生ActionEvent事件文本框获得监视器之后,在文本框 获得输入焦点之后按回车,java.awt.envent包中的ActionEvent类自动创建了一个事件 对象。 (2)文本框获得监视器发生ActionEvent事件的事件源获得监视器的方法是: addActionListener(监视器)由于文本框可以发生ActionEvent事件,所以TextField类 提供了addActionListener方法。
相关文档
最新文档