2008-02-12, 15:04
#1
Tjena.
Varför jag inte kan skapa ett nytt objekt efter timern?
OM jag skapar ett objekt (ny internalframe) efter timern, hoppar programmet över timern och den nya internal frame överlappar den gamla bara efter en sekunds fördröjning.
vore grymt snällt om nån kunde svara på det. Ber också om ursäkt för min kod. Den ser ut som fan. även för en nybörjare:P
Om ni ser något stort misstag i koden får ni gärna peka på det:P
KOD:
Mvh
Varför jag inte kan skapa ett nytt objekt efter timern?
OM jag skapar ett objekt (ny internalframe) efter timern, hoppar programmet över timern och den nya internal frame överlappar den gamla bara efter en sekunds fördröjning.
vore grymt snällt om nån kunde svara på det. Ber också om ursäkt för min kod. Den ser ut som fan. även för en nybörjare:P
Om ni ser något stort misstag i koden får ni gärna peka på det:P
KOD:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Arrays;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.util.Timer;
import java.util.TimerTask;
public class KogTestPrime1
{
public static void main ( String[] args )
{
JFrame frame = new JFrame("Kognitivt Test");
frame.setSize(1275,770);
frame.setVisible( true );
//LÖSENORD
JLabel label = new JLabel("Var god ange lösenord:");
JPasswordField jpf = new JPasswordField();
JOptionPane.showConfirmDialog(frame,
new Object[]{label, jpf}, "Lösenord:",
JOptionPane.OK_CANCEL_OPTION);
//VAL AV TEST
Object[] options = {"Starta nytt test",
"Sök befintligt test",
"Ångra"};
JOptionPane.showOptionDialog(frame,
"Välkommen! Var god ange ditt val nedan;",
"Alternativ",
JOptionPane.DEFAULT_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]);
//PERSONUPPGIFTER
JOptionPane.showInputDialog(frame,"Ange personnummer:","Personuppgifter",
JOptionPane.QUESTION_MESSAGE);
//INLEDNING
JOptionPane.showMessageDialog(frame,
"Detta är ett minnestest! Det består utav 12 frågor\n"
+ " och tar cirka 15 minuter.\n"
+ "\nTryck på OK för att inleda testet.",
"Välkommen!",
JOptionPane.INFORMATION_MESSAGE);
//public class words
//{
// words()
// {
final JInternalFrame words= new JInternalFrame("FRÅGA 1");
words.setVisible(true);
JLabel word1= new JLabel();
JLabel word2= new JLabel();
words.setSize(400,300);
word1.setText(" VAR GOD OCH MEMORERA DESSA FEM ORD; ");
word2.setText( " \n\n\tPENNA, HUS, PÄRON, BIL, VAGGA ");
word1.setVerticalAlignment(JLabel.CENTER);
word1.setFont(new Font("SansSerif",Font.BOLD,40));
word2.setFont(new Font("SansSerif",Font.BOLD,54));
words.getContentPane().add(word1, BorderLayout.PAGE_START);
words.getContentPane().add(word2, BorderLayout.CENTER);
frame.add(words);
javax.swing.Timer timer = new javax.swing.Timer(8000, new ActionListener() {
public void actionPerformed(ActionEvent e)
{
words.dispose();
}
});
timer.start();
}
}
import javax.swing.*;
import java.awt.event.*;
import java.util.Arrays;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.util.Timer;
import java.util.TimerTask;
public class KogTestPrime1
{
public static void main ( String[] args )
{
JFrame frame = new JFrame("Kognitivt Test");
frame.setSize(1275,770);
frame.setVisible( true );
//LÖSENORD
JLabel label = new JLabel("Var god ange lösenord:");
JPasswordField jpf = new JPasswordField();
JOptionPane.showConfirmDialog(frame,
new Object[]{label, jpf}, "Lösenord:",
JOptionPane.OK_CANCEL_OPTION);
//VAL AV TEST
Object[] options = {"Starta nytt test",
"Sök befintligt test",
"Ångra"};
JOptionPane.showOptionDialog(frame,
"Välkommen! Var god ange ditt val nedan;",
"Alternativ",
JOptionPane.DEFAULT_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]);
//PERSONUPPGIFTER
JOptionPane.showInputDialog(frame,"Ange personnummer:","Personuppgifter",
JOptionPane.QUESTION_MESSAGE);
//INLEDNING
JOptionPane.showMessageDialog(frame,
"Detta är ett minnestest! Det består utav 12 frågor\n"
+ " och tar cirka 15 minuter.\n"
+ "\nTryck på OK för att inleda testet.",
"Välkommen!",
JOptionPane.INFORMATION_MESSAGE);
//public class words
//{
// words()
// {
final JInternalFrame words= new JInternalFrame("FRÅGA 1");
words.setVisible(true);
JLabel word1= new JLabel();
JLabel word2= new JLabel();
words.setSize(400,300);
word1.setText(" VAR GOD OCH MEMORERA DESSA FEM ORD; ");
word2.setText( " \n\n\tPENNA, HUS, PÄRON, BIL, VAGGA ");
word1.setVerticalAlignment(JLabel.CENTER);
word1.setFont(new Font("SansSerif",Font.BOLD,40));
word2.setFont(new Font("SansSerif",Font.BOLD,54));
words.getContentPane().add(word1, BorderLayout.PAGE_START);
words.getContentPane().add(word2, BorderLayout.CENTER);
frame.add(words);
javax.swing.Timer timer = new javax.swing.Timer(8000, new ActionListener() {
public void actionPerformed(ActionEvent e)
{
words.dispose();
}
});
timer.start();
}
}
Mvh