因为对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;
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);
}
}
}
}现在主要问题是怎样在点击按钮时显示的新窗口里面添加新的多个按钮,另外实在不懂怎么更改坐标的位置,希望各位大神能够稍微提示一下怎么实现,当然如果有更简单的方法更好,个人感觉这些代码太繁琐了......
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;
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);
}
}
}
}现在主要问题是怎样在点击按钮时显示的新窗口里面添加新的多个按钮,另外实在不懂怎么更改坐标的位置,希望各位大神能够稍微提示一下怎么实现,当然如果有更简单的方法更好,个人感觉这些代码太繁琐了......
String car[] = {"雷克萨斯",......"奥地"}
Container cp = frame.getContentPane();
setLayout(4,3,5,5) //4行3列
for(int i=1;i<12;i++)
{
cp.add(new Button(car[i]));
}这样可能方便点吧。