我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > Java技术星空(中国) > JAVA关于窗口和按钮的多次反复添加实现
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

JAVA关于窗口和按钮的多次反复添加实现

76浏览 / 0回复

eroalucard

eroalucard

0
精华
1
帖子

等  级:Lv.1
经  验:5
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:甘肃
  • 注  册:2012-10-21
  • 登  录:2012-10-21
发表于 2012-10-21 17:25:16
电梯直达 确定
楼主

因为对java很吃力,毕竟是选修课课时很短,所以很多内容并不熟悉,现在在编写如下程序:

 

package Carsalessystem;
import java.awt.Button;
import java.awt.event.*;
import javax.swing.*;
class aa extends JFrame implements ActionListener
{
  JButton buttonFrame1,buttonFrame2,buttonFrame3,buttonFrame4,buttonFrame5,buttonFrame6,buttonFrame7,buttonFrame8,buttonFrame9,buttonFrame10;
  JFrame frame1,frame2,frame3,frame4,frame5,frame6,frame7,frame8,frame9,frame10;
  JPanel pane1,pane2,pane3,pane4,pane5,pane6,pane7,pane8,pane9,pane10;
 
  aa()
  {
    super("汽车");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   
   
    buttonFrame1=new JButton("劳斯莱斯");
    buttonFrame1.addActionListener(this);
    pane1=new JPanel();
    pane1.add(buttonFrame1);
    getContentPane().add(pane1);
    setSize(0,2000);
    show();
   
    frame1=new JFrame("劳斯莱斯");
    frame1.setSize(500,500);
    frame1.setVisible(false);
   
    buttonFrame2=new JButton("法拉利");
    buttonFrame2.addActionListener(this);
    pane2=new JPanel();
    pane2.add(buttonFrame2);
    getContentPane().add(pane2);
    setSize(310,2000);
    show();
   
    frame2=new JFrame("法拉利");
    frame2.setSize(500,500);
    frame2.setVisible(false);
   
    buttonFrame3=new JButton("保时捷");
    buttonFrame3.addActionListener(this);
    pane3=new JPanel();
    pane3.add(buttonFrame3);
    getContentPane().add(pane3);
    setSize(460,2000);
    show();
   
    frame3=new JFrame("保时捷");
    frame3.setSize(500,500);
    frame3.setVisible(false);
   
    buttonFrame4=new JButton("奔驰");
    buttonFrame4.addActionListener(this);
    pane4=new JPanel();
    pane4.add(buttonFrame4);
    getContentPane().add(pane4);
    setSize(596,2000);
    show();
   
    frame4=new JFrame("奔驰");
    frame4.setSize(500,500);
    frame4.setVisible(false);
   
    buttonFrame5=new JButton("宝马");
    buttonFrame5.addActionListener(this);
    pane5=new JPanel();
    pane5.add(buttonFrame5);
    getContentPane().add(pane5);
    setSize(720,2000);
    show();
   
    frame5=new JFrame("宝马");
    frame5.setSize(500,500);
    frame5.setVisible(false);
   
    buttonFrame6=new JButton("林肯");
    buttonFrame6.addActionListener(this);
    pane6=new JPanel();
    pane6.add(buttonFrame6);
    getContentPane().add(pane6);
    setSize(844,2000);
    show();
   
    frame6=new JFrame("林肯");
    frame6.setSize(500,500);
    frame6.setVisible(false);
   
    buttonFrame7=new JButton("凯迪拉克");
    buttonFrame7.addActionListener(this);
    pane7=new JPanel();
    pane7.add(buttonFrame7);
    getContentPane().add(pane7);
    setSize(995,2000);
    show();
   
    frame7=new JFrame("凯迪拉克");
    frame7.setSize(500,500);
    frame7.setVisible(false);
   
    buttonFrame8=new JButton("雷克萨斯");
    buttonFrame8.addActionListener(this);
    pane8=new JPanel();
    pane8.add(buttonFrame8);
    getContentPane().add(pane8);
    setSize(1171,2000);
    show();
   
    frame8=new JFrame("雷克萨斯");
    frame8.setSize(500,500);
    frame8.setVisible(false);
   
    buttonFrame9=new JButton("奥迪");
    buttonFrame9.addActionListener(this);
    pane9=new JPanel();
    pane9.add(buttonFrame9);
    getContentPane().add(pane9);
    setSize(1323,2000);
    show();
   
    frame9=new JFrame("奥迪");
    frame9.setSize(500,500);
    frame9.setVisible(false);
   
    buttonFrame10=new JButton("捷豹");
    buttonFrame10.addActionListener(this);
    pane10=new JPanel();
    pane10.add(buttonFrame10);
    getContentPane().add(pane10);
    setSize(1980,2000);
    show();
   
    frame10=new JFrame("捷豹");
    frame10.setSize(500,500);
    frame10.setVisible(false); 
  }
 
  public static void main(String[]arguments)
  {
    aa a=new aa();
  }    
 
  public void actionPerformed(ActionEvent evt)
  {
    Object obj=evt.getSource();
    if(obj instanceof JButton)
        {
          JButton source=(JButton)obj;
         
          //注意下面的代码实现显示第n个窗口
          if(source==buttonFrame1)
              {
                frame1.setVisible(true);          
              }    
          if(source==buttonFrame2)
              {
                frame2.setVisible(true);  
              }    
          if(source==buttonFrame3)
              {
                frame3.setVisible(true);  
              }    
          if(source==buttonFrame4)
              {
                frame4.setVisible(true);  
              }    
          if(source==buttonFrame5)
              {
                frame5.setVisible(true);  
              }    
          if(source==buttonFrame6)
              {
                frame6.setVisible(true);  
              }    
          if(source==buttonFrame7)
              {
                frame7.setVisible(true);  
              }    
          if(source==buttonFrame8)
              {
                frame8.setVisible(true);  
              }    
          if(source==buttonFrame9)
              {
                frame9.setVisible(true);  
              }    
          if(source==buttonFrame10)
              {
                frame10.setVisible(true);  
              }    
         }
   }
 
}

 

现在主要问题是怎样在点击按钮时显示的新窗口里面添加新的多个按钮,另外实在不懂怎么更改坐标的位置,希望各位大神能够稍微提示一下怎么实现,当然如果有更简单的方法更好,个人感觉这些代码太繁琐了......

高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表