?? jdialoghighscore.java
字號:
/* * JDialogHighScore.java * * Projektet Solitaire 鋜 en datoriserad version av * br鋎spelet med samma namn. Spelet utvecklas som * som en laboration under kursen * Objekthanterad programmering med Java II * vid h鰃skolan Gotland. */package Solitaire;import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Vector;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;/** * Klassen 鋜 en grafisk representation av topplistan * * @author M錸s Th鰎nqvist * @version 2008-01-09 */public class JDialogHighScore extends JDialog{ /** * Konstruktor, skapar ny instans * * @param owner JFrame som 鋜 鋑are * @param items En vektor inneh錶lande listobjekten */ public JDialogHighScore(JFrame owner, final Vector items) { super(owner, "Topplista", true); setSize(300, 400); setLocationRelativeTo(getOwner()); setResizable(false); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); add(new JPanel() { { setLayout(new GridLayout(1, 2)); setBackground(new Color(200, 200, 255)); setOpaque(true); add(new JLabel("Namn")); add(new JLabel("Antal drag")); } }, BorderLayout.NORTH); add(new JPanel(), BorderLayout.WEST); add(new JPanel() { { this.setLayout(new GridLayout(10, 2)); // f鰎 varje listojekt for (Object o : items) { // casta och skriv ut som JLabels HighScoreItem hi = (HighScoreItem) o; add(new JLabel(hi.getName())); add(new JLabel(String.valueOf(hi.getScore()))); } } }, BorderLayout.CENTER); add(new JButton("St鋘g") { { addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JDialogHighScore.this.dispose(); } }); } }, BorderLayout.SOUTH); setVisible(true); }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -