十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
setLayoutManager(new BorderLayout());
目前成都创新互联已为近1000家的企业提供了网站建设、域名、虚拟主机、绵阳服务器托管、企业网站设计、龙港网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
然后像这样依次添加按钮:(具体添加到面板还是窗体由你自己决定了)
add(b1,BorderLayout.south)
add(b2,BorderLayout.north)
add(b3,BorderLayout.east)
add(b4,BorderLayout.west)
用了borderlayout之后,setbounds方法是无效的,可以删除这些冗余代码
很简单嘛,代码如下
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test {
static JFrame jf1 = new JFrame("jf1");
static JFrame jf2 = new JFrame("jf2");
static JButton jb = new JButton("click");
public static void main(String[] args) {
jf1.add(jb);
jf1.setSize(200, 200);
jf2.setSize(200, 200);
jf1.setVisible(true);
jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
jf2.setVisible(true);
}
});
}
}
加入在frame中的按钮名为sure
Button sure=new Button("确定");
sure.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
frame1.setVisible(false);
Frame frame2=new Frame();
frame2.setVisible(true);
}
});
public class Demo extends JFrame
{
JButton jb; //一个按钮
public static void main(String []args){
new Demo();
}
public Demo()
{
this.setLayout(new FlowLayout());
jb=new JButton("按扭");
this.add(jb);
this.setSize(400,300);
this.setVisible(true);
this.setLocation(500, 200);
}
}
给事件队列发一个点击事件即可,按钮(JButton)本身就有一个doClick方法,或者Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent一个MouseEvent即可