import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class  Lianxi extends JDialog
{
JDialog jd = new JDialog();
JPanel jpanel = new JPanel();
JLabel jlabel1 = new JLabel("字体",JLabel.CENTER);
String[] str1 = { "Arial" , "宋体" , "楷体" , "隶书" };
JList jlist1 = new JList( str1 );
JLabel jlabel2 = new JLabel("字型",JLabel.CENTER);
String[] str2 = { "正体" , "斜体" , "粗体" , "粗斜体" };
JList jlist2 = new JList( str2 );
JLabel jlabel3 = new JLabel("大小" , JLabel.CENTER);
String[] str3 = { "13" , "14" , "15" , "16" , "17" };
JList jlist3 = new JList( str3 );
JButton jb1 = new JButton( "确定" );
JButton jb2 = new JButton( "取消" ); JTextField jtf1 = new JTextField( "Arial");
JTextField jtf2 = new JTextField( "正体" );
JTextField jtf3 = new JTextField( "13" );
int index;
public Lianxi()
{
jpanel = (JPanel) this.getContentPane(); 
jpanel.setLayout( null );
jd.getContentPane().setBackground(Color.blue);
jd.setSize( new Dimension ( 440,315 ));
jd.setTitle( "字体" );
jd.setModal( true );
jlabel1.setBounds( new Rectangle ( 10 , 10 , 60 , 40 ));
jtf1.setBounds( new Rectangle( 10 , 40 , 60 , 20 ) ); jlabel2.setBounds( new Rectangle ( 80 , 10 , 60 , 40 ));
jtf2.setBounds( new Rectangle( 80, 40, 60 , 20 )); jlabel3.setBounds( new Rectangle ( 160 , 10 , 60 ,40 ));
jtf3.setBounds( new Rectangle( 160 , 40 , 60 , 20 ));
jlist1.setSelectedIndex( 0 );
jlist1.setBounds( new Rectangle( 10 , 80 , 60 , 80 ));
jlist2.setSelectedIndex( 0 );
jlist2.setBounds( new Rectangle( 80 , 80 , 60 , 80 ));
jlist3.setSelectedIndex( 0 );
jlist3.setBounds( new Rectangle( 160 , 80 , 60 ,80 ));
jb1.setBounds( new Rectangle( 230 , 40 , 60 , 40 ));
jb2.setBounds( new Rectangle( 230 , 90 , 60 , 40 )); jpanel.add( jlabel1 , null );
jpanel.add( jlabel2 , null );
jpanel.add( jlabel3 , null );
jpanel.add( jb1 , null );
jpanel.add( jb2 , null );
jpanel.add( jtf1 , null );
jpanel.add( jtf2 , null );
jpanel.add( jtf3 , null );
jpanel.add( jlist1 , null );
jpanel.add( jlist2 , null );
jpanel.add( jlist3 , null ); jd.add( jpanel );
jd.setBounds( 50 , 50 , 320 , 200 );
jd.setVisible( true ); //处理字体
jlist1.addMouseListener( new MouseAdapter()
{
public void mouseClicked( MouseEvent e )
{
if( e.getClickCount() == 1 )
{
System.out.println("zzzzzzz");
index = jlist1.locationToIndex(e.getPoint()); 
jlist1.setSelectedIndex(index); 
jtf1.setText(jlist1.getSelectedValue().toString()); 
}
}
});
jlist2.addMouseListener( new MouseAdapter()
{
public void mouseClicked( MouseEvent e )
{
if( e.getClickCount() == 1 )
{
index = jlist2.locationToIndex(e.getPoint());
jlist2.setSelectedIndex(index);
jtf2.setText(jlist2.getSelectedValue().toString());
}
}
});
}
public static void main(String[] args) 
{
new Lianxi();
}
}