当前位置:首页 > Java程序设计机试题库
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
共分享92篇相关文档