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
import java.awt.*;
import java.awt.event.*; import javax.swing.*; //步骤2:声明类 public class Eg7_15{
public static void main(String args[]){ //步骤3:写主方法
JFrame f = new JFrame(\按钮实例\创建窗口框架实例f 。
Container contentPane = f.getContentPane(); //用f创建内容面板实例
contentPane.setLayout(new GridLayout(3,1)); //设置内容面板的布局管理器 //Icon icon1=new ImageIcon(\ Icon icon2=new ImageIcon(\ Icon icon3=new ImageIcon(\
JToggleButton b1 = new JToggleButton(\我是按钮1\ //创建文字按钮 JToggleButton b2 = new JToggleButton(icon2); //创建图像按钮
JToggleButton b3 = new JToggleButton(\我是按钮3\创建文字和图像按钮
contentPane.add(b1); //将文字按钮放到框架的内容面板上 contentPane.add(b2); //将图像按钮放到框架的内容面板上 contentPane.add(b3); //将文字图像按钮放到框架的内容面板上 f.pack(); f.show();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); } }); } }
16. 设计一GUI程序,在窗口中制作一个按钮,当将鼠标的光标移到按钮上时显示图一,按下按钮时显示图二,离开按钮时显示图三。
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
13
public class Eg7_16{
public static void main(String args[]){
JFrame f = new JFrame(\ Container contentPane = f.getContentPane();
Icon rollover = new ImageIcon(\创建icon对像实例rollover Icon general = new ImageIcon(\创建icon对像实例 general Icon press = new ImageIcon(\创建icon对像实例 press Icon disable = new ImageIcon(\创建icon对像实例 disable
JButton b = new JButton(); //创建按钮对像实例 b b.setRolloverEnabled(true); //设按钮b的标示具有翻滚的功能 b.setIcon(general); //将icon实例general加载到按钮上,按钮上就显示该图形
b.setRolloverIcon(rollover); //按钮翻滚后显示的图形是rollover b.setPressedIcon(press); //鼠标按下时显示press图形 contentPane.add(b); //将按钮加到内容面板上 f.pack(); //显示窗口
f.show(); //显示窗口中的组件
f.addWindowListener(new WindowAdapter() {//处理窗口关闭 public void windowClosing(WindowEvent e) { System.exit(0); } }); } } 17. 设计一程序,要求在图形用户界面中输入产品的说明书,输入内容有产品名称、产品规格、产品编号、产品说明。
import java.awt.*;
import java.awt.event.*; import javax.swing.*;
14
public class Eg7_17{
public static void main(String args[]){
JFrame f = new JFrame(\例题\ //创建JFrame窗口容器类对象f。 Container contentPane = f.getContentPane();//创建内容面板对象实例
contentPane.setLayout(new BorderLayout()); //设置内容面板采用边界布局管理器
JPanel p1 = new JPanel(); //创建面板容器实例。
p1.setLayout(new GridBagLayout()); //设置面板采用网袋布局管理器 GridBagConstraints gbc = new GridBagConstraints();//创建网袋格布局对象gbc。 gbc.anchor = GridBagConstraints.WEST; //确定网袋格布局管理器对象gbc的位置
gbc.insets = new Insets(2,2,2,2); //gbc与边界的距离(上,左,下,右) p1.setBorder(BorderFactory.createTitledBorder(\建构一般的JTextArea\
//设置边界框和说明文字 JLabel l1 = new JLabel(\产品名称:\ //创建4个标签实例 JLabel l2 = new JLabel(\产号编号:\
JLabel l3 = new JLabel(\产品规格:\ JLabel l4 = new JLabel(\产品说明:\
JTextArea t1 = new JTextArea(2,8); //创建4个文本域实例
JTextArea t2 = new JTextArea(10,2);//书有错,请改正 JTextArea t3 = new JTextArea(\系列\
JTextArea t4 = new JTextArea(\采用因特尔迅驰移动技术,因特尔@奔腾M处理器1.5GHz\ //以最合适的长度存放字符串
t1.setText(\宏基笔记本电脑\ //向文本域t1写入文字数据,清除以前的内容
t2.append(\在文本域t2中已有文字后写入该字符串,
t4.setLineWrap(true); /*激活自动换行功能,当文字输入长度大于文本域提供的宽
度时,会自动换行。*/
gbc.gridy=1;gbc.gridx=0;p1.add(l1,gbc);/*29-36行将4个标签和4个文本域按指定
的位置加到面板容器中。*/ gbc.gridx=1;p1.add(t1,gbc);
gbc.gridy=2;gbc.gridx=0;p1.add(l2,gbc); gbc.gridx=1;p1.add(t2,gbc);
gbc.gridy=3;gbc.gridx=0;p1.add(l3,gbc); gbc.gridx=1;p1.add(t3,gbc);
gbc.gridy=4;gbc.gridx=0;p1.add(l4,gbc); gbc.gridx=1;p1.add(t4,gbc);
contentPane.add(p1); //把面板容器加到内容面板里。 f.pack(); //使窗口可见
f.show(); //使窗口中的组件可见
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《Java程序设计》复习题(3)在线全文阅读。
相关推荐: