Java程序设计机试题库 联系客服

发布时间 : 星期四 文章Java程序设计机试题库更新完毕开始阅读325bc970964bcf84b9d57b7b

11. 设计一个计算器的面板,只要求布置九个数字按钮。

import java.awt.*;

import java.awt.event.* ; import javax.swing.*; public class Eg7_11 { public Eg7_11() {

JFrame f = new JFrame(); //创建FRame对象f,并用构造方法进行实例化 Container contentPane = f.getContentPane();

contentPane.setLayout(new GridLayout(5,3)); /*网格布局:3行3列---有改动*/ for( int i=1;i<=9;i++)

contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\ contentPane.add(new JButton(\

f.setTitle(\网格布局管理器\ //设置窗口标题 f.pack(); f.setVisible(true);

}

public static void main(String args[]){ Eg7_11 b = new Eg7_11(); } }

12. 制作一个边框具有凹陷效果的窗口。

9

//步骤1:引入Javade 包,因为在该例中使用了Border类,所以别忘了引入javax.swing.border.*;

import java.awt.*;

import java.awt.event.*; import javax.swing.*;

import javax.swing.border.*;

//步骤2:声明类 public class Eg7_12{

//这是一个应用程序,我们直接用主方法main()实现 public static void main(String args[]){

JFrame f = new JFrame(\

Container contentPane = f.getContentPane(); //窗口的默认布局是边界布局

JLabel label = new JLabel(\ //创建一个标签实例

label.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));/*该语句创建一个带有凹陷边框的组件,这里的组件是标签,它充满整个窗口,也让人就从视觉上看到的是一个凹陷的窗口。我们用setBorder方法对标签对象实例设置边框,参数我们用匿名方法用BorderFactory调用createBevelBorder方法来创建由参数BevelBorder.LOWERED所描述的组件边框。*/

contentPane.add(label); //把标签加到内容面板上。 f.setSize(200,150); //设置窗口的大小 f.show(); } } 13. 设计一程序,在用户图形界面中用标签方法实现文字和图形的提示信息,提示信息为“今日有雨”。(图形文件名为yu.jpg。)

10

import java.awt.*; //步骤1:程序开始部分,导入程序中要用的包; import java.awt.event.*; import javax.swing.*;

//步骤2:声明类,给类起一个好名字,类名前加上public class public class Eg7_13{

public static void main(String args[]){ //步骤3:编写应用程序的主方法main()

JFrame f = new JFrame(\标签\ //创建窗口框架对象实例

Container contentPane = f.getContentPane(); //创建窗口框架内容面板对象实例

Icon icon=new ImageIcon(\ //制作Icon组件 JLabel label= new JLabel(\今日有雨\

icon,

JLabel.CENTER); //创建标签实例

label.setHorizontalTextPosition(JLabel.CENTER); //书上有错 // 水平

//设置字符放在标签图像的中间。没有该项设置文字将放在标签的右边

label.setVerticalTextPosition(JLabel.TOP); //设置字符放在标签图像的上面 // 垂直

contentPane.add(label); //蒋标签放到内容面板上 f.pack(); f.show(); }

} // myLatel结束

14. 设计一程序,在用户图形界面中建立两个按钮,一个按钮带有“文字”文字信息,一个带有“图形”文字。当按下“文字”按钮时显示文字信息 “今日有雨”,按下 “图形”按钮时显示一个下雨图形(yun.jpg)。

import java.awt.*; //步骤1: import java.awt.event.*; import javax.swing.*;

11

//步骤2:声明按钮类,

public class Eg7_14 {//步骤3:这是一个应用程序,从这里开始写main()主方法。

public static void main(String args[]){

JFrame f = new JFrame(\按钮例题\ Container contentPane = f.getContentPane(); contentPane.setLayout(new GridLayout(1,2));

JButton b1 = new JButton(\天气\ //创建按钮实例

//以下两行书上有错,请改正 b1.setHorizontalTextPosition(JButton.CENTER); //定义标签中水平方向的文字居中

b1.setVerticalTextPosition(JButton.TOP); //定义标签中垂直方向的文字以顶端对齐

contentPane.add(b1);

Icon icon=new ImageIcon(\

JButton b2 = new JButton(icon);//书有错 ,请改正 b2.setHorizontalTextPosition(JButton.CENTER); b2.setVerticalTextPosition(JButton.TOP); contentPane.add(b2);//书有错 f.pack(); f.show();

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) { System.exit(0); } }); } }

15. 设计一程序,要求在用户图形界面中创建三个按钮,一个是文字按钮,一个图形按钮,一个是图像文字按钮。按钮要求实现“开/关”功能,既表现为按下时呈现陷下状态,再按时弹起恢复原状。

12