注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

山林客

简单不一定幸福,但幸福其实可以很简单。

 
 
 

日志

 
 
关于我

2004年毕业于中山大学,毕业后专注于网站开发和网络工程技术。先后取得SCWCD、CCNP认证,对Asp/Java有丰富的开发经验,对网络工程也有较深的研究。真诚欢迎大家多多指教、多多指点、多多指正,共同分享IT道路和人生道路上的喜怒哀乐。

网易考拉推荐

a sample of the GridBagLayout  

2006-10-07 22:25:15|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
the GridBagLayout is the most complex layout,you can use a GUI builders such as NetBeans to set the containers.However,we should know the the marrow of the GridBagLayout.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class FontDialog {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
FontDialogFrame frame=new FontDialogFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

}
class FontDialogFrame extends JFrame{
public static final int DEFAULT_WIDTH=400;
public static final int DEFAULT_HEIGHT=400;
private JComboBox face;
private JComboBox size;
private JCheckBox bold;
private JCheckBox italic;
private JTextArea sample;
public FontDialogFrame(){
setTitle("FontDialog");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
GridBagLayout layout=new GridBagLayout();
setLayout(layout);

ActionListener listener=new FontAction();

JLabel faceLabel=new JLabel("Face: ");

face=new JComboBox(new String[]{"Serif","SansSerif","Monospaced","Dialog","DialogInput"});
face.addActionListener(listener);

JLabel sizeLabel=new JLabel("Size: ");
size=new JComboBox(new String[]{"8","10","12","18","36","48"});
size.addActionListener(listener);

bold=new JCheckBox("Bold");
bold.addActionListener(listener);

italic=new JCheckBox("Italic");
italic.addActionListener(listener);

sample=new JTextArea();
sample.setText("This is the sample text for Font Test!");
sample.setEditable(false);
sample.setLineWrap(true);
sample.setBorder(Borde***ctory.createEtchedBorder());


GridBagConstraints con_faceLabel=new GridBagConstraints();
GridBagConstraints con_face=new GridBagConstraints();
GridBagConstraints con_sizeLabel=new GridBagConstraints();
GridBagConstraints con_size=new GridBagConstraints();
GridBagConstraints con_Bold=new GridBagConstraints();
GridBagConstraints con_Italic=new GridBagConstraints();
GridBagConstraints con_sample=new GridBagConstraints();



con_faceLabel.gridx=0;
con_faceLabel.gridy=0;

con_faceLabel.anchor=GridBagConstraints.NORTHWEST;

con_face.gridx=1;
con_face.gridy=0;

con_sample.gridx=2;
con_sample.gridy=0;

con_sample.fill=GridBagConstraints.BOTH; //set the sample auto fill

con_sizeLabel.gridx=0;
con_sizeLabel.gridy=1;


con_size.gridx=1;
con_size.gridy=1;

con_Bold.gridx=1;
con_Bold.gridy=2;

con_Italic.gridx=1;
con_Italic.gridy=3;

con_faceLabel.gridwidth=1;
con_faceLabel.gridheight=1;

con_face.gridwidth=1;
con_face.gridheight=1;

con_sample.gridwidth=1;
con_sample.gridheight=4;

con_sizeLabel.gridwidth=1;
con_sizeLabel.gridheight=1;

con_size.gridwidth=1;
con_size.gridheight=1;

con_Bold.gridwidth=1;
con_Bold.gridheight=1;

con_Italic.gridwidth=1;
con_Italic.gridheight=1;

con_faceLabel.weightx=100;
con_faceLabel.weighty=100;

con_face.weightx=100;
con_face.weighty=100;

con_sizeLabel.weightx=100;
con_sizeLabel.weighty=100;

con_size.weightx=100;
con_size.weighty=100;

con_Bold.weightx=100;
con_Bold.weighty=100;

con_Italic.weightx=100;
con_Italic.weighty=100;

con_sample.weightx=100;
con_sample.weighty=100;

add(faceLabel,con_faceLabel);
add(face,con_face);
add(sample,con_sample);
add(sizeLabel,con_sizeLabel);
add(size,con_size);
add(bold,con_Bold);
add(italic,con_Italic);

}
private class FontAction implements ActionListener{
public void actionPerformed(ActionEvent event){
String fontFace=(String)face.getSelectedItem();
int fontStyle=(bold.isSelected()?Font.BOLD:0)+(italic.isSelected()?Font.ITALIC:0);
int fontSize=Integer.parseInt((String)size.getSelectedItem());
Font font=new Font(fontFace,fontStyle,fontSize);
sample.setFont(font);
sample.repaint();
}
}
}

  评论这张
 
阅读(281)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018