标签:
链接:
http://blog.sina.com.cn/s/blog_614f347b0101egah.html
代码:
import java.awt.*; import java.awt.event.*; class FrameDemo { //定义该窗体所需的组件,方便其他函数引用 private Frame f; private Button btn; //按钮 private Button btn1; private Label label; //标签 public TextArea ta ; //文本区域 //构造器 FrameDemo(){ init(); } public void init(){ f = new Frame("我的窗体框架"); /*(所有静态属性设置)*/ //对窗体进行基本设置 //f.setSize(300,200); //f.setLocation(100,200); f.setBounds(100,50,1200,1000); f.setLayout(new FlowLayout()); f.setBackground(Color.gray); //组件(自定义) btn = new Button("退出"); btn1 = new Button("按钮1"); label = new Label("这是一个文本",Label.CENTER); ta = new TextArea("test",30,70,1);//最后一个参数设置为显示滚动条,1显示垂直滚动条,2显示横向滚动条,0全部显示。 //组件属性设置 label.setBackground(Color.pink); label.setFont(new Font("Dialog", Font.BOLD, 12)); label.setSize(300,200); //将组件添加到frame中 f.add(label); f.add(ta); f.add(btn); f.add(btn1); //加载窗体事件(所有响应事件) myEvent(); //显示窗体 f.setVisible(true); } private void myEvent(){ /*规则: xxxListener(new xxxAdapter()) xxxEvent e */ //窗体关闭事件 f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); //按钮响应事件 btn.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { //按钮响应 System.out.println("退出,按钮干的"); System.exit(0); } }); btn1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { //按钮1响应 String taContent =ta.getText(); label.setText(taContent); } }); } public static void main(String[] args){ new FrameDemo(); } }
仅仅实现了两个按钮,当按钮点击时获取文本区域的文本并显示在标签上。
确定是:由于awt中组件的缺陷型,无法设置label标签大小,setSize无效果
标签:
原文地址:http://www.cnblogs.com/shuqingstudy/p/4942190.html