大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
为save变量所指向的控件添加一个事件监听。
创新互联公司网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了网站制作、成都网站设计,成都网站设计,一元广告,成都做网站选创新互联公司,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。
addActionListener : 为控件添加一个监听,控件必须添加监听后才能处理用户的事件。
要想处理事件,程序必须重写ActionListener接口中的方法,该方法的内容为
事件发生时所要执行的代码。
所以new ActionListener就是在重写ActionListener接口。
写了一个很简单的案例,可以参考和修改
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class FromeDemo extends JFrame{
JButton jbutton;
public FromeDemo() {
jbutton = new JButton("弹出2个文本框");
jbutton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JDialog jd = new JDialog();
jd.setBounds(320, 180, 260, 100);
jd.setTitle("弹出文本框");
jd.getContentPane().setLayout(new GridLayout(2, 2));
jd.add(new JLabel("文本框一"));
jd.add(new JTextField(80));
jd.add(new JLabel("文本框二"));
jd.add(new JTextField(80));
jd.setModal(true);//确保弹出的窗口在其他窗口前面
jd.setVisible(true);
}
});
add(jbutton,BorderLayout.SOUTH);
setBounds(300, 100, 320, 320);
setTitle("测试");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String args[]) {
new FromeDemo();
}
}
JTabbedPane默认布局应该是FlowLayout,这个问题可以用Box很容易解决,你可以把jpan面板设成BorderLayout布局,在添加Box下的水平和垂直Box,往里面添加你想要的组件,Box排版很不错很好用,可控性很强,可以试试:
//设置边框布局
BorderLayout bl = new BorderLayout();
jpan.setLayout(bl);
//创建水平Box
Box box1 = Box.createHorizontalBox();
//创建垂直Box
Box box2 = Box.createVerticalBox();
Box不知道怎么用的话先上网查查用法,不懂的话再找我