?? preferencesframe.java
字號:
package com.sutternow.swingkar.gui;import javax.swing.*;import java.awt.event.*;import java.awt.*;import net.sf.easylayouts.*;import com.gargoylesoftware.base.gui.TableLayout;import com.sutternow.swingkar.ConfigManager;import com.sutternow.swingkar.Preferences.Preferences;/** * Created by IntelliJ IDEA. * User: Matthew Payne * Date: Jan 18, 2003 * Time: 1:01:50 AM * To change this template use Options | File Templates. */public class PreferencesFrame implements ActionListener { public String Title = "Preferences"; public PreferencesFrame(ConfigManager _cm) { cm = _cm; this.initGui(); } public void showEditForm() { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); prefFrame.setBounds(screenSize.width / 2 - 200, screenSize.height / 2 - 150, 255, 150); prefFrame.show(); } private void initGui() { final TableLayout layout = new TableLayout(); // Border etched = BorderFactory.createEtchedBorder(); prefFrame = new JFrame(this.Title); final JPanel topPanel = new JPanel(new TableLayout()); final JPanel bottomPanel = new JPanel(); Container panel = prefFrame.getContentPane(); RowLayout rowLayout = new RowLayout(panel, 1, 25); topPanel.add(new JLabel("Author:"), "1,1"); author = new JTextField(15); topPanel.add(author, "1,2"); topPanel.add(new JLabel("Company:"), "2,1"); company = new JTextField(15); topPanel.add(company, "2,2"); topPanel.add(new JLabel("Package:"), "3,1"); packageName = new JTextField(15); topPanel.add(packageName, "3,2"); topPanel.add(new JLabel("Date Format:"), "4,1"); dateFormat = new JTextField(15); topPanel.add(dateFormat, "4,2"); cmdSave = new JButton("Save"); cmdCancel = new JButton("Cancel"); cmdSave.addActionListener(this); cmdCancel.addActionListener(this); bottomPanel.add(cmdSave); bottomPanel.add(cmdCancel); layout.setColumnExpandable(0, true); layout.setColumnExpandable(1, true); rowLayout.add(topPanel, 0); rowLayout.add(bottomPanel, 1); } public void setValues() { this.clearForm(); packageName.setText(cm.getPreferences().getPackageName()); author.setText(cm.getPreferences().getAuthorName()); company.setText(cm.getPreferences().getCompanyName()); dateFormat.setText(cm.getPreferences().getDateFormat()); } public void actionPerformed(ActionEvent ae) { JButton src = (JButton) ae.getSource(); if (src == cmdSave) { doSave(); prefFrame.hide(); } else if (src == cmdCancel) { prefFrame.hide(); } } private void clearForm() { packageName.setText(""); company.setText(""); author.setText(""); dateFormat.setText(""); } private void doSave() { Preferences pref = cm.getPreferences(); pref.setPackageName(packageName.getText()); pref.setAuthorName(author.getText()); pref.setCompanyName(company.getText()); pref.setDateFormat(dateFormat.getText()); cm.setPreferences(pref); System.out.println("Preferences Saved"); } private JFrame prefFrame; private JTextField packageName; private JTextField company; private JTextField dateFormat; private JTextField author; private JButton cmdSave; private JButton cmdCancel; private ConfigManager cm;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -