import javax.swing.*; import java.awt.event.*; import java.awt.*; import inlupp3.*; class SpelFrame extends JFrame{ private JLabel liv, steg, info; private JTextArea prylar; private JButton hjalp, slutknapp; private fragesamling alla; public SpelFrame(fragesamling alla){ super("Fråge lek"); this.alla=alla; Spelplan plan=new Spelplan(this); getContentPane().add(plan, BorderLayout.CENTER); //övre delen JPanel ovre=new JPanel(new GridLayout(2,4)); ovre.add(liv=new JLabel("Liv: 5")); ovre.add(steg=new JLabel("Steg: 600")); 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 void append(String str){ prylar.append(str + "\n"); } public void setTexten(String stri){ info.setText(stri + "\n"); } public void setPoang(int p){ liv.setText("Liv: "+p); } public void setSteg(int s){ steg.setText("Steg: "+s); } public void forlorat(Spelare kalle){ String sk="du har förlorat!! plugga hårdare!!"; JOptionPane.showMessageDialog(this,sk); System.exit(0); } public void vunnit(Spelare kalle){ String s="Grattis du har vunnit! bra pluggat "; JOptionPane.showMessageDialog(this,s); System.exit(0); } class Close extends WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(0); } } //för att få fram frågorn: public boolean visaFraga(){ fraga fr = alla.slumpaFraga(); String svar = JOptionPane.showInputDialog(fr.toString()); return fr.KollaSvar(svar); } 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); } }