Avatar billede johandysatan Novice
27. november 2002 - 21:34 Der er 3 kommentarer og
1 løsning

hvad er der galt her!

JEg kan ikke lige få det her til at gå op, der kommer ikke andet frem end en tom JFrame.


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.swing.*;
import java.awt.*;


public class JCalendarPanel extends JFrame
    implements ActionListener
{
   
    private static final int BUTTON_COUNT = 42;
    private static final int LABEL_COUNT = 7;
    private JButton days[];
    private JLabel dayOfWeekLabel[];
    private JButton selectedButton;
    private JComboBox monthChoice;
    private JLabel yearLabel;
    private int selectedMonth;
    private int selectedYear;
    private int selectedDay;
    private int cellHeight;
    private int cellWidth;
    private int sundayColumnIndex;
    private JPanel headerPanel;
    private JPanel calendarGridPanel;
    private JButton nextYearButton;
    private JButton prevYearButton;
    private JButton nextMonthButton;
    private JButton prevMonthButton;
    private static final int numDays[] = {
        31, 28, 31, 30, 31, 30, 31, 31, 30, 31,
        30, 31};
    private Vector months;
    private Date selectedDate;
    private PropertyChangeSupport changes;
   

    public JCalendarPanel()
    {
        super("dav Gamli");
        setSize(500,500);
        setVisible(true);
       
       
        days = new JButton[42];             //knap array
        dayOfWeekLabel = new JLabel[7];     //Label array
        selectedButton = null;
        sundayColumnIndex = 0;
        months = new Vector(12);             //månedsvektor 12 måneder som udgangspunkt
       
        selectedDate = new Date();
             
        setFont(new Font("Dialog", 0, 12));
        FontMetrics fontmetrics = getFontMetrics(getFont());
        cellHeight = fontmetrics.getHeight() + 10;
        cellWidth = fontmetrics.stringWidth("WWW") + 10;
        setLayout(new BorderLayout());
       
        headerPanel = new JPanel();         //lav JPanel, bestem layout og tilføj nord
        headerPanel.setLayout(new FlowLayout());
        //headerPanel.Opaque(Color.BLUE);
     
       
        calendarGridPanel = new JPanel();     //lav JPanel, bestem layout og tilføj center
        calendarGridPanel.setLayout(new GridLayout(7, 7));
       
       
        Insets insets = new Insets(1, 1, 1, 1);
        yearLabel = new JLabel("");
       
        //knapper får billede, placering margen og actionlistener
        nextMonthButton = new JButton("ja tryk");
        nextMonthButton.setAlignmentY(0.5F);
        nextMonthButton.setMargin(insets);
        nextMonthButton.addActionListener(this);
       
        prevMonthButton = new JButton("ja tryk her");
        prevMonthButton.setAlignmentY(0.5F);
        prevMonthButton.setMargin(insets);
        prevMonthButton.addActionListener(this);
       
        nextYearButton = new JButton("tryk nu");
        nextYearButton.setAlignmentY(0.5F);
        nextYearButton.setMargin(insets);
        nextYearButton.addActionListener(this);
       
        prevYearButton = new JButton("halloo");
        prevYearButton.setAlignmentY(0.5F);
        prevYearButton.setMargin(insets);
        prevYearButton.addActionListener(this);
       
        buildMonths();                                 //kalder metoden buildmonths
       
        monthChoice = new JComboBox(months);         //laver en combobox
        monthChoice.addActionListener(this);
       
        headerPanel.add(prevYearButton);            //tilføjer knapper og combobox
        headerPanel.add(prevMonthButton);
        headerPanel.add(monthChoice);
        headerPanel.add(yearLabel);
        headerPanel.add(nextMonthButton);
        headerPanel.add(nextYearButton);
       
        Container contentPane = super.getContentPane();
       
        contentPane.add(headerPanel, "North");
        contentPane.add(calendarGridPanel, "Center");
       
        buildDays();
        buildCells();
        Date date = new Date();
        setSelectedDate(date);
        updateDisplay();
       
    }//construkteren

(det hele er ikke med her)
Avatar billede aslan Nybegynder
27. november 2002 - 21:43 #1
Disse to skal stå sidst i din construkter:


    setSize(500,500);
    setVisible(true);
Avatar billede johandysatan Novice
27. november 2002 - 23:01 #2
det var desværre ikke det, tror det er noget med hvordan jeg tilføjer Panel'sne, men jeg KAN bare ikke hitte rede i det!
Avatar billede aslan Nybegynder
28. november 2002 - 01:13 #3
Sålænge det ikke er javascript jeg skal lave om til java kan jeg godt svare på det:-)

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.swing.*;
import java.awt.*;


public class JCalendarPanel extends JFrame
    //implements ActionListener
{

    private static final int BUTTON_COUNT = 42;
    private static final int LABEL_COUNT = 7;
    private JButton days[];
    private JLabel dayOfWeekLabel[];
    private JButton selectedButton;
    private JComboBox monthChoice;
    private JLabel yearLabel;
    private int selectedMonth;
    private int selectedYear;
    private int selectedDay;
    private int cellHeight;
    private int cellWidth;
    private int sundayColumnIndex;
    private JPanel headerPanel;
    private JPanel calendarGridPanel;
    private JButton nextYearButton;
    private JButton prevYearButton;
    private JButton nextMonthButton;
    private JButton prevMonthButton;
    private static final int numDays[] = {
        31, 28, 31, 30, 31, 30, 31, 31, 30, 31,
        30, 31};
    private Vector months;
    private Date selectedDate;
    private PropertyChangeSupport changes;


    public JCalendarPanel()
    {
        super("dav Gamli");


        days = new JButton[42];            //knap array
        dayOfWeekLabel = new JLabel[7];    //Label array
        selectedButton = null;
        sundayColumnIndex = 0;
        months = new Vector(12);            //månedsvektor 12 måneder som udgangspunkt

        selectedDate = new Date();

        setFont(new Font("Dialog", 0, 12));
        FontMetrics fontmetrics = getFontMetrics(getFont());
        cellHeight = fontmetrics.getHeight() + 10;
        cellWidth = fontmetrics.stringWidth("WWW") + 10;
        getContentPane().setLayout(new BorderLayout());

        headerPanel = new JPanel();        //lav JPanel, bestem layout og tilføj nord
        headerPanel.setLayout(new FlowLayout());
        //headerPanel.Opaque(Color.BLUE);


        calendarGridPanel = new JPanel();    //lav JPanel, bestem layout og tilføj center
        calendarGridPanel.setLayout(new GridLayout(7, 7));


        Insets insets = new Insets(1, 1, 1, 1);
        yearLabel = new JLabel("");

        //knapper får billede, placering margen og actionlistener
        nextMonthButton = new JButton("ja tryk");
        nextMonthButton.setAlignmentY(0.5F);
        nextMonthButton.setMargin(insets);
//        nextMonthButton.addActionListener(this);

        prevMonthButton = new JButton("ja tryk her");
        prevMonthButton.setAlignmentY(0.5F);
        prevMonthButton.setMargin(insets);
      // prevMonthButton.addActionListener(this);

        nextYearButton = new JButton("tryk nu");
        nextYearButton.setAlignmentY(0.5F);
        nextYearButton.setMargin(insets);
    //  nextYearButton.addActionListener(this);

        prevYearButton = new JButton("halloo");
        prevYearButton.setAlignmentY(0.5F);
        prevYearButton.setMargin(insets);
    //  prevYearButton.addActionListener(this);

//        buildMonths();                                //kalder metoden buildmonths

        monthChoice = new JComboBox(months);        //laver en combobox
//        monthChoice.addActionListener(this);

        headerPanel.add(prevYearButton);            //tilføjer knapper og combobox
        headerPanel.add(prevMonthButton);
        headerPanel.add(monthChoice);
        headerPanel.add(yearLabel);
        headerPanel.add(nextMonthButton);
        headerPanel.add(nextYearButton);

        Container contentPane = super.getContentPane();

        contentPane.add("North",headerPanel);
        contentPane.add("Center",calendarGridPanel);
       
       

//        buildDays();
//      buildCells();
        Date date = new Date();
//        setSelectedDate(date);
//        updateDisplay();


        setSize(500,500);
        setVisible(true);


    }//construkteren
    public static void main(String[] aslan)
    {
        new JCalendarPanel();
    }
}
Avatar billede johandysatan Novice
28. november 2002 - 09:40 #4
haha nu sker der noget, har stadig nogle nullpointexceptions i mine metoder, men det må jo kunne løses. Jeg takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester