标题:求助:写了一个代码,想让label中的话都显示出来
只看楼主
散页
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2012-11-28
结帖率:100%
已结贴  问题点数:20 回复次数:7 
求助:写了一个代码,想让label中的话都显示出来
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class ButtonEvent1 extends Frame{
    public static void main(String[] args) {
        new ButtonEvent();
    }
    Button button=new Button("测试按钮");
    Panel panel=new Panel();
    Label label=new Label("");
    public ButtonEvent1(){
        
        super("按钮的事件处理");
        this.setLayout(new FlowLayout());
        panel.add(button);
        panel.add(label);
        this.add(panel);
        button.addActionListener(new MyEvent());//添加监听
        setSize(250,120);
        this.setVisible(true);
    }
    //内部类,处理单击事件
    class MyEvent implements ActionListener{
        public void actionPerformed(ActionEvent e) {
            
            label.setText("你单击了按钮");
//            System.out.println();
        }
        
    }

}
要求:当单击按钮的时候在标签上面显示你单击了按钮


[ 本帖最后由 散页 于 2012-11-28 13:44 编辑 ]
搜索更多相关主题的帖子: super public button import 
2012-11-28 12:55
散页
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2012-11-28
得分:0 
除了JLabel label=new JLabel("你单击了按钮");这种方法还有其他的吗?
2012-11-28 14:12
whhguo
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:42
专家分:119
注 册:2012-11-21
得分:2 
其实那就话显示出来了.......你移动下边框,他就全部出来了...至于原因...同求。
2012-11-28 14:13
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
得分:5 
程序代码:
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ButtonEvent1 extends Frame{
    public static void main(String[] args) {
        new ButtonEvent1();
    }
    Button button=new Button("测试按钮");
    Panel panel=new Panel();
    Label label=new Label("");
    public ButtonEvent1(){
       

        super("按钮的事件处理");
        this.setLayout(new FlowLayout());
//        panel=(JPanel)this.getContentPane();
        panel.add(button);
        panel.add(label);
           this.add(panel);
        button.addActionListener(new MyEvent());//添加监听
        setSize(250,120);
        this.setVisible(true);
      

    }
   

    //内部类,处理单击事件
    class MyEvent implements ActionListener{
        public void actionPerformed(ActionEvent e) {
            panel.setSize(250, 120);     //panel内的东东变大了,所以panel也要重新指定大小
            label.setSize(50, 50);        //label内容变多了,所以需要重新指定大小
            label.setText("你单击了按钮");
        }
       

    }

}
2012-11-28 16:27
shellingford
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:19
帖 子:228
专家分:1348
注 册:2010-8-9
得分:11 
或者这样实现

程序代码:
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class ButtonEvent1 extends JFrame{
    public static void main(String[] args) {
        new ButtonEvent1();
    }
    Button button=new Button("测试按钮");
    JPanel panel=new JPanel();
    JLabel label=new JLabel("");
    public ButtonEvent1(){
       

        super("按钮的事件处理");
        this.setLayout(new FlowLayout());
        panel=(JPanel)this.getContentPane();
        panel.add(button);
        panel.add(label);
//           this.add(panel);
        button.addActionListener(new MyEvent());//添加监听
        setSize(250,120);
        this.setVisible(true);
      

    }
   

    //内部类,处理单击事件
    class MyEvent implements ActionListener{
        public void actionPerformed(ActionEvent e) {
//            panel.setSize(250, 120);
//            label.setSize(50, 50);
            label.setText("你单击了按钮");
        }
       

    }

}

2012-11-28 16:29
申琪
Rank: 2
等 级:论坛游民
帖 子:3
专家分:22
注 册:2012-11-23
得分:2 
大小问题……这就不叫问题,设置一下打小
2012-11-28 17:30
散页
Rank: 1
等 级:新手上路
帖 子:5
专家分:4
注 册:2012-11-28
得分:0 
不想用JLabel已经给定窗口大小了,不用改变窗口的大小,怎么把“你单击了按钮”这句话显示出来?帮帮忙,谢谢!
2012-11-29 13:40
zmcmm
Rank: 2
等 级:论坛游民
帖 子:7
专家分:18
注 册:2009-10-13
得分:0 
布局的问题
程序代码:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


@SuppressWarnings("serial")
public class ButtonEvent extends Frame{
    public static void main(String[] args) {
        new ButtonEvent();
    }
    Button button=new Button("测试按钮");
    Panel panel=new Panel();
    Label label=new Label();
    public ButtonEvent(){
        panel.setLayout(new GridLayout());
        panel.add(button);
        panel.add(label);
        this.add(panel,BorderLayout.SOUTH);
        button.addActionListener(new MyEvent());//添加监听
        setSize(300,90);
        this.setVisible(true);
    }
    //内部类,处理单击事件
    class MyEvent implements ActionListener{
        public void actionPerformed(ActionEvent e) {
            label.setText("你单击了按钮");
        }
    }
}
2012-12-20 15:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-388826-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.113061 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved