import javax.swing.*; import java.awt.event.*; import java.awt.*; class SpelFrame extends JFrame{ private JLabel poang, steg, info; private JTextArea prylar; private JButton hjalp, slutknapp; //public SpelFrame(){ public SpelFrame(fragesamling sf){ sf=alla; super("Spel projekt"); Spelplan plan=new Spelplan(this); getContentPane().add(plan, BorderLayout.CENTER); //övre delen JPanel ovre=new JPanel(new GridLayout(2,4)); ovre.add(poang=new JLabel("Poäng: 0")); ovre.add(steg=new JLabel("Steg: 0")); getContentPane().add(ovre, BorderLayout.NORTH); //Väst delen prylar=new JTextArea(3,6); JScrollPane scroll=new JScrollPane(prylar); getContentPane().add(scroll, BorderLayout.WEST); //nedre delen JPanel nedre=new JPanel(new FlowLayout(FlowLayout.LEFT)); nedre.add(hjalp=new JButton("Hjälp")); nedre.add(slutknapp=new JButton("Sluta")); nedre.add(info=new JLabel("Status:")); //nedre.setBackground(Color.red); getContentPane().add(nedre, BorderLayout.SOUTH); //lyssnare quit knapp AvslutaLyssnare sluta=new AvslutaLyssnare(); addWindowListener(sluta); slutknapp.addActionListener(sluta); //hjälp knapp MessageLyss medd=new MessageLyss(this); addWindowListener(medd); hjalp.addActionListener(medd); setSize(500,400); show(); } public static void main(String[] args){ fragesamling alla=new fragesamling(); String[] svaren0={"Norge", "Sverige", "Finland", "Danmark"}; alla.addFraga(new AltFraga("Vilket land är störst? ", svaren0, 'B')); String[] svaren1={"Norge", "Sverige", "Finland", "Danmark"}; alla.addFraga(new AltFraga("Vilket land är minst? ", svaren1, 'D')); String[] svaren2={"C++", "Java", "Fortran", "Algol"}; alla.addFraga(new AltFraga("Vilket programmeringsspråk är kraftfullast? ", svaren2, 'B')); String[] svaren3={"USA", "Peru", "Nigeria", "Danmark"}; alla.addFraga(new AltFraga("Från vilket land kommer C++'s grundare? ", svaren3, 'B')); String[] svaren4={"Washington", "Boston", "New York", "Montreal"}; alla.addFraga(new AltFraga("Vad är USA's huvudstad?", svaren4, 'A')); String[] svaren5={"Minix", "Free BSB", "Beos", "Kalix"}; alla.addFraga(new AltFraga("Vilken av följande alternativ är INTE ett Unix baserad? ", svaren5, 'C')); String[] svaren6={"Linux", "Win", "Beos", "Kalix"}; alla.addFraga(new AltFraga("Vilket är Linus Torvalds första verk? ", svaren6, 'A')); String[] svaren7={"Unix", "Win", "Beos", "Beos"}; alla.addFraga(new AltFraga("Vilket språk förknippas med c++? ", svaren7, 'A')); String[] svaren8={"Slackware", "Stockware", "Best of Linux", "Red Hat"}; alla.addFraga(new AltFraga("Vilken av följande är INTE en linux distrubution? ", svaren8, 'B')); String[] svaren9={"AIK", "KIF", "GIF", "HIF"}; alla.addFraga(new AltFraga("Vilket lag har Råsunda som hemma arena? ", svaren9, 'A')); String[] svaren10={"IBM", "386", "286", "Eniac"}; alla.addFraga(new AltFraga("Äldsta datorn? ", svaren10, 'D')); //Mattefrågor! alla.addFraga(new MatteFraga("Vad är 11 + 11 ?", 22)); alla.addFraga(new MatteFraga("Vad är 10 * 7 ?", 70)); alla.addFraga(new MatteFraga("Vad är 11 * 8 ?", 88)); alla.addFraga(new MatteFraga("Vad är 20 + 1 ?", 21)); alla.addFraga(new MatteFraga("Vad är 9 * 9 ?", 81)); alla.addFraga(new MatteFraga("Vad är 8 * 8 ?", 64)); //JANEJ frågor alla.addFraga(new JaNejFraga("Är Sverige en demokrati ?", "Ja")); alla.addFraga(new JaNejFraga("Är bmw Amerikanskt ?", "Nej")); alla.addFraga(new JaNejFraga("Är Patricia ett flicknamn ?", "Ja")); alla.addFraga(new JaNejFraga("Tillhör Värmdö kommun Norrland ?", "Nej")); alla.addFraga(new JaNejFraga("Är Gnaget förknippat med AIK ?", "Ja")); alla.addFraga(new JaNejFraga("Är linux bästa operativsystemet ?", "Ja")); new SpelFrame(alla); } }