Container contentPane = mainFrm.getContentPane();
data =new String[20];
phone =new String[20];
dataList = new JList(data);
dataList.setSelectedIndex(1); // select \
dataList.getSelectedValue(); // returns \
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
p1.setSize(200,400);
contentPane.add(p1,BorderLayout.WEST);
contentPane.add(p2,BorderLayout.CENTER);
contentPane.add(p3,BorderLayout.SOUTH);
p1.add(dataList);
p2.setLayout(new GridLayout(6,1));
JLabel l1=new JLabel(\姓名:\
t1=new JTextField();
JLabel l2=new JLabel(\联系电话:\
t2=new JTextField();
p2.add(l1);
p2.add(t1);
p2.add(l2);
p2.add(t2);
JButton b=new JButton(\添加\
b.addActionListener(this);
p3.add(b);
b=new JButton(\删除\
b.addActionListener(this);
p3.add(b);
b=new JButton(\修改\
b.addActionListener(this);
p3.add(b);
dataList.addMouseListener(this);
mainFrm.show();
}
public static void main(String[] g) {
PhoneBook h=new PhoneBook();
h.go(); }
public void actionPerformed(ActionEvent e)
{
if (e.getActionCommand()==\添加\
{
now++;
data[now]=t1.getText();
phone[now]=t2.getText();
dataList.setListData(data) ;
}
else if (e.getActionCommand()==\删除\
{
int t=dataList.getSelectedIndex();
for(int i=t;i<=now;i++)
{
data[i]=data[i+1];
phone[i]=phone[i+1];
}
now--;
t1.setText(\
t2.setText(\
dataList.setListData(data) ;
}
else if (e.getActionCommand()==\修改\
{
int t=dataList.getSelectedIndex();
data[t]=t1.getText();
phone[t]=t2.getText();
dataList.setListData(data) ;
}
}
public void mouseClicked(MouseEvent e) {
int index = dataList.locationToIndex(e.getPoint());
t1.setText(data[index]);
t2.setText(phone[index]);
} }
9.试设计一个扫雷游戏的界面。
//Mine.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
public class Mine
{
public static final int WIDTH=500; //定义静态变量,主框架的宽度
public static final int HEIGHT=500;//定义静态变量,主框架的高度
int row=9;
int col=9;
JFrame mainFrame;//主框架
JMenuBar menuBar;//菜单栏
JMenu fileMenu;//文件菜单
JMenuItem m1,m2,m3,m4;
JMenuItem exitItem;//退出菜单项
JPanel minePanel;
JButton button[];//设置扫雷按钮
JLabel text;
public void showPaint()
{
mainFrame=new JFrame();
//设置标题
mainFrame.setTitle(\扫雷游戏\
//设置窗口的宽度和高度
mainFrame.setSize(WIDTH,HEIGHT);
//设置程序框架大小不可改变
mainFrame.setResizable(false);