}
2.编写程序创建一个按钮和一个文本域,按钮上的文字为“change”,文本域中的文字为“color”,当单击按钮时,“color”的颜色在yellow和red之间切换。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ArtFont extends JFrame implements ActionListener{
JButton colorBtn;
JTextArea txtArea;
Font font;
Color colorStyle=Color.red;
public ArtFont(){
super("字体设置");
font=new Font("宋体",1,15);
colorBtn=new JButton("change");
txtArea=new JTextArea(10,80);
txtArea.setFont(font);
txtArea.setText("color");
txtArea.setForeground(colorStyle);
colorBtn.addActionListener(this);
Container container=getContentPane();
container.setLayout(new BorderLayout());
setSize(300,200);
container.add(txtArea,BorderLayout.CENTER);
container.add(colorBtn,BorderLayout.PAGE_END);
setVisible(true);
}
public static void main(String[]args){
ArtFont a=new ArtFont();
}
public void actionPerformed(ActionEvent e){
if(colorStyle==Color.red){
colorStyle=Color.yellow;
}
else{
colorStyle=Color.red;
}
txtArea.setForeground(colorStyle);
}
}
3.设已定义了一个Book类,该类包括书名bookName和单价price属性。编写程序定义一个方法writeToFile(Book[]b),利用ObjectOutputStream类的writeObject()方法将若干本书籍的信息写入到当前路径下的文件book.dat中;定义一个方法readFromFile(),利用ObjectInputStream类的readObject()方法将若干本书籍的信息从当前路径下的文件book.dat中读出。