资源描述:
《java完整布局代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、packagecom.cissst.exercise;importjava.awt.EventQueue;importjava.awt.Font;importjava.awt.GridBagConstraints;importjava.awt.GridBagLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.BorderFactory;importjavax.swing.JCheckBox;importjavax.swing.JComboBox;imp
2、ortjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextArea;publicclassGridBagLayoutTest{publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){FontFrameframe=newFontFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true
3、);}});}}classFontFrameextendsJFrame{publicFontFrame(){setTitle("GridBagLayoutTest");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);GridBagLayoutlayout=newGridBagLayout();setLayout(layout);ActionListenerlistener=newFontAction();JLabelfaceLabel=newJLabel("face:");face=newJComboBox(newString[]{"SansSerif","
4、Monospaced","Dialog","DialogInput"});face.addActionListener(listener);JLabelsizeLabel=newJLabel("Size:");size=newJComboBox(newString[]{"8","10","12","15","18","24","36","48"});size.addActionListener(listener);bold=newJCheckBox("Bold");bold.addActionListener(listener);italic=newJCheckBox("Italic"
5、);italic.addActionListener(listener);sample=newJTextArea();sample.setText("Thequickbrownfoxjumosoverthelazydog");sample.setEditable(false);sample.setLineWrap(true);sample.setBorder(BorderFactory.createEtchedBorder());add(faceLabel,(newGBC(0,0)).setAnchor(GBC.EAST));add(face,(newGBC(1,0).setFill(
6、GBC.HORIZONTAL)).setWeight(100,0).setInsets(1));add(sizeLabel,newGBC(0,1).setAnchor(GBC.EAST));add(size,(newGBC(1,1).setFill(GBC.HORIZONTAL)).setWeight(100,0).setInsets(1));add(bold,(newGBC(0,2,2,1).setAnchor(GBC.CENTER)).setWeight(100,100));add(italic,(newGBC(0,3,2,1).setAnchor(GBC.CENTER)).set
7、Weight(100,100));add(sample,(newGBC(2,0,1,4).setFill(GBC.BOTH)).setWeight(100,100));}publicstaticfinalintDEFAULT_WIDTH=300;publicstaticfinalintDEFAULT_HEIGHT=200;privateJComboBoxface;privateJComboBoxsize;privateJCheckBoxbold