java类java.awt.event.WindowAdapter的实例源码

TranslateWindow.java 文件源码 项目:VASSAL-src 阅读 38 收藏 0 点赞 0 评论 0
protected void initComponents() {
  setTitle("Translate " + VASSAL.configure.ConfigureTree.getConfigureName((Configurable) target));
  JPanel mainPanel = new JPanel(new BorderLayout());
  /*
   * Place Language selector above Tree and Keys
   */
  mainPanel.add(getHeaderPanel(), BorderLayout.PAGE_START);
  mainPanel.add(buildMainPanel(), BorderLayout.CENTER);
  mainPanel.add(getButtonPanel(), BorderLayout.PAGE_END);
  add(mainPanel);
  pack();
  setLocationRelativeTo(getParent());
  setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent we) {
      cancel();
    }
  });
}
GradientEditor.java 文件源码 项目:trashjam2017 阅读 36 收藏 0 点赞 0 评论 0
/**
 * Simple test case for the gradient painter
 * 
 * @param argv The arguments supplied at the command line
 */
public static void main(String[] argv) {
    JFrame frame = new JFrame();
    JPanel panel = new JPanel();
    panel.setBorder(BorderFactory.createTitledBorder("Gradient"));
    panel.setLayout(null);
    frame.setContentPane(panel);

    GradientEditor editor = new GradientEditor();
    editor.setBounds(10,15,270,100);
    panel.add(editor);
    frame.setSize(300,200);

    frame.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });

    frame.setVisible(true);
}
DefaultsEditor.java 文件源码 项目:QN-ACTR-Release 阅读 32 收藏 0 点赞 0 评论 0
/**
 * Initialize parameters of the window (size, title)... Then calls <code>initComponents</code>
 * @param target target application (JMODEL or JSIM)
 */
protected void initWindow(int target) {
    this.target = target;
    // Sets default title, close operation and dimensions
    this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    this.setTitle("Editing Default Values...");
    int width = 648, height = 480;

    // Centers this dialog on the screen
    Dimension scrDim = Toolkit.getDefaultToolkit().getScreenSize();
    this.setBounds((scrDim.width - width) / 2, (scrDim.height - height) / 2, width, height);
    // If user closes this window, act as cancel and reloads saved parameters
    this.addWindowStateListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            Defaults.reload();
        }
    });
    initComponents(target);
}
Application.java 文件源码 项目:Reer 阅读 53 收藏 0 点赞 0 评论 0
private void setupUI() {
    frame = new JFrame("Gradle");

    JPanel mainPanel = new JPanel(new BorderLayout());
    frame.getContentPane().add(mainPanel);

    mainPanel.add(singlePaneUIInstance.getComponent());
    mainPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));

    singlePaneUIInstance.aboutToShow();

    frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    frame.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            close();
        }
    });

    frame.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    frame.setLocationByPlatform(true);
}
ScreenManager.java 文件源码 项目:litiengine 阅读 36 收藏 0 点赞 0 评论 0
public ScreenManager(final String gameTitle) {
  super(gameTitle);
  this.resolutionChangedConsumer = new CopyOnWriteArrayList<>();
  this.screenChangedConsumer = new CopyOnWriteArrayList<>();
  this.screens = new CopyOnWriteArrayList<>();

  // set default jframe stuff
  this.setResizable(false);
  this.setBackground(Color.BLACK);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
  final RenderComponent comp = new RenderComponent(Game.getConfiguration().graphics().getResolution());
  this.add(comp);
  this.renderCanvas = comp;
  this.getRenderComponent().addComponentListener(new ResizedEventListener());

  this.addWindowStateListener(this);
  this.addWindowFocusListener(this);
  this.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(final WindowEvent event) {
      // ensures that we terminate the game, when the window is being closed
      Game.terminate();
    }
  });
}
PandomiumTest.java 文件源码 项目:Pandomium 阅读 33 收藏 0 点赞 0 评论 0
public static void main(String[] args) throws Exception {
    PandomiumSettings settings = PandomiumSettings.getDefaultSettings();

    Pandomium pandomium = new Pandomium(settings);
    pandomium.initialize();

    PandomiumClient client = pandomium.createClient();
    PandomiumBrowser browser = client.loadURL("https://google.pl/");

    JFrame frame = new JFrame();
    frame.getContentPane().add(browser.toAWTComponent(), BorderLayout.CENTER);

    frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            pandomium.dispose();
            frame.dispose();
        }
    });

    frame.setTitle("Pandomium");
    frame.setSize(1720, 840);
    frame.setVisible(true);
}
BrandingUtils.java 文件源码 项目:incubator-netbeans 阅读 34 收藏 0 点赞 0 评论 0
/**
 * Opens branding editor for given project. Must be invoked from EDT.
 * @param displayName Editor's display name.
 * @param p Project to be branded.
 * @param model a branding model to use
 */
public static void openBrandingEditor(String displayName, final Project p, BrandingModel model) {
    if( !SwingUtilities.isEventDispatchThread() ) {
        throw new IllegalStateException("This method must be invoked from EDT."); //NOI18N
    }
    synchronized( project2dialog ) {
        Dialog dlg = project2dialog.get(p);
        if( null == dlg ) {
            BrandingEditorPanel editor = new BrandingEditorPanel(displayName, model);
            dlg = editor.open();
            project2dialog.put(p, dlg);
            dlg.addWindowListener( new WindowAdapter() {
                @Override public void windowClosed(WindowEvent e) {
                    synchronized( project2dialog ) {
                        project2dialog.remove(p);
                    }
                }
            });
        } else {
            dlg.setVisible(true);
            dlg.requestFocusInWindow();
        }
    }
}
AttributePreferenciesDialog.java 文件源码 项目:ramus 阅读 34 收藏 0 点赞 0 评论 0
private void init(GUIFramework framework) {
    this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    this.setTitle(GlobalResourcesManager
            .getString("CreateAttributeDialog.Title"));
    this.engine = framework.getEngine();
    this.framework = framework;
    this.accessRules = framework.getAccessRules();
    Options.loadOptions(this);
    init();
    this.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            Options.saveOptions(AttributePreferenciesDialog.this);
        }
    });
    setMinimumSize(getSize());
}
Terminal.java 文件源码 项目:incubator-netbeans 阅读 36 收藏 0 点赞 0 评论 0
private void run2() {
    //
    // Start process
    //
    ptyProcess = executor.start(program, term);
    addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            try {
                ptyProcess.hangup();
            } catch (IllegalStateException x) {
            }
        }
    });

    // Make main window visible
    setVisible(true);

    //
    // Wait for process to exit
    //
    ptyProcess.waitFor();

    dispose();
}
PluginManagerUI.java 文件源码 项目:incubator-netbeans 阅读 31 收藏 0 点赞 0 评论 0
@Override
public void addNotify () {
    super.addNotify ();
    //show progress for initialize method
    final Window w = findWindowParent ();
    if (w != null) {
        w.addWindowListener (new WindowAdapter (){
            @Override
            public void windowOpened (WindowEvent e) {
                final WindowAdapter waa = this;
                setWaitingState (true);
                Utilities.startAsWorkerThread (PluginManagerUI.this,
                        new Runnable () {
                            @Override
                            public void run () {
                                try {
                                    initTask.waitFinished ();
                                    w.removeWindowListener (waa);
                                } finally {
                                    setWaitingState (false);
                                }
                            }
                        },
                        NbBundle.getMessage (PluginManagerUI.class, "UnitTab_InitAndCheckingForUpdates"),
                        Utilities.getTimeOfInitialization ());
            }
        });
    }
    HelpCtx.setHelpIDString (this, PluginManagerUI.class.getName ());
    tpTabs.addChangeListener (new ChangeListener () {
        @Override
        public void stateChanged (ChangeEvent evt) {
            HelpCtx.setHelpIDString (PluginManagerUI.this, getHelpCtx ().getHelpID ());
        }
    });
}
TableExample2.java 文件源码 项目:openjdk-jdk10 阅读 36 收藏 0 点赞 0 评论 0
public TableExample2(String URL, String driver, String user,
        String passwd, String query) {
    JFrame frame = new JFrame("Table");
    frame.addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });
    JDBCAdapter dt = new JDBCAdapter(URL, driver, user, passwd);
    dt.executeQuery(query);

    // Create the table
    JTable tableView = new JTable(dt);

    JScrollPane scrollpane = new JScrollPane(tableView);
    scrollpane.setPreferredSize(new Dimension(700, 300));

    frame.getContentPane().add(scrollpane);
    frame.pack();
    frame.setVisible(true);
}
VisualizacionJfreechart.java 文件源码 项目:Proyecto-DASI 阅读 39 收藏 0 点赞 0 评论 0
public void showJFreeChart(int coordX, int coordY){
        //Mostrar el chart
        ChartPanel chartPanel = new ChartPanel(chart1);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
        setContentPane(chartPanel);           

        this.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);               

        addWindowListener(
                new WindowAdapter(){
                        public void WindowClosing (WindowEvent e){
                           System.out.println("No quiero cerrar la ventana !!!\n");
                        }   
                }
        );


        this.pack();
//        RefineryUtilities.centerFrameOnScreen(this);

        this.setLocation(coordX, coordY);

        this.setVisible(true);              
    }
GuiInputSale.java 文件源码 项目:Progetto-N 阅读 34 收藏 0 点赞 0 评论 0
/**
 * Nel momento in cui viene chiuso il programma prima della fine del processo di inizializzazione
 */
public void imprevisto(){
    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent we) {
            int i = JOptionPane.showConfirmDialog(rootPane, "Sei sicuro di voler uscire?");
            if(i==JOptionPane.YES_OPTION){
                try {
                    createDb.DropSchema();
                    dispose();
                } catch (SQLException ex) {
                    JOptionPane.showMessageDialog(rootPane, "Impossibile raggiungere il Database!");
                }  
            }else
                setDefaultCloseOperation(GuiNome.DO_NOTHING_ON_CLOSE);
        }
    });
}
MainFrame.java 文件源码 项目:AquamarineLake 阅读 37 收藏 0 点赞 0 评论 0
public MainFrame()
{
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    setPreferredSize(new Dimension(640, 480));

    cap = new VideoCapture(0);

    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            super.windowClosing(e);
            cap.release();
            System.exit(0);
        }
    });

    p = new DrawPanel();
    add(p);

    setVisible(true);
}
JFontChooser.java 文件源码 项目:brModelo 阅读 37 收藏 0 点赞 0 评论 0
/**
 *  Show font selection dialog.
 *  @param parent Dialog's Parent component.
 *  @return OK_OPTION, CANCEL_OPTION or ERROR_OPTION
 *
 *  @see #OK_OPTION 
 *  @see #CANCEL_OPTION
 *  @see #ERROR_OPTION
 **/
public int showDialog(Component parent)
{
    dialogResultValue = ERROR_OPTION;
    JDialog dialog = createDialog(parent);
    dialog.addWindowListener(new WindowAdapter()
    {
        public void windowClosing(WindowEvent e)
        {
            dialogResultValue = CANCEL_OPTION;
        }
    });

    dialog.setVisible(true);
    dialog.dispose();
    dialog = null;

    return dialogResultValue;
}
MultiMonPrintDlgTest.java 文件源码 项目:openjdk-jdk10 阅读 40 收藏 0 点赞 0 评论 0
private void executeTest() {

        GraphicsDevice defDev = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
        int x = 0;
        Frame f = null;
        for (x = 0; x < gd.length; x ++) {
            if (gd[x] != defDev) {
                secFrame = new Frame("Screen " + x + " - secondary", gd[x].getDefaultConfiguration());
                f = secFrame;
            } else {
                primaryFrame = new Frame("Screen " + x + " - primary", gd[x].getDefaultConfiguration());
                f = primaryFrame;
            }
            Button b = new Button("Print");
            b.addActionListener(this);
            f.add("South", b);
            f.addWindowListener (new WindowAdapter() {
                public void windowClosing(WindowEvent we) {
                    ((Window) we.getSource()).dispose();
                }
            });
            f.setSize(200, 200);
            f.setVisible(true);
        }
    }
LoadSchedulePanel.java 文件源码 项目:Open-DM 阅读 34 收藏 0 点赞 0 评论 0
public static void main(String[] args) {
    // just test this panel.
    LoadSchedulePanel p = new LoadSchedulePanel(null, LoadSchedule.getDefaultLoadSchedule(),
            true);
    JFrame f = new JFrame();
    f.add(p);
    f.pack();
    f.setLocation(100, 800);
    f.setSize(new Dimension(800, 500));
    f.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });
    f.setVisible(true);
}
AgentSelector.java 文件源码 项目:AgentWorkbench 阅读 30 收藏 0 点赞 0 评论 0
/**
 * This method initializes this.
 */
private void initialize() {

    this.setSize(720, 500);
    this.setTitle("Auswahl - Agenten");
    this.setIconImage(GlobalInfo.getInternalImage("AgentGUI.png"));
    this.setModal(true);
    this.setContentPane(getJContentPane());
    this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    this.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent evt) {
            canceled = true;
            setVisible(false);
        }
    });
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
    int top = (screenSize.height - this.getHeight()) / 2; 
    int left = (screenSize.width - this.getWidth()) / 2; 
    this.setLocation(left, top);    

    // --- Translate -----------------------------
    this.setTitle(Language.translate("Auswahl - Agenten"));
    jLabelSearchCaption.setText(Language.translate("Suche"));
    jButtonOk.setText(Language.translate("Hinzufügen"));
    jButtonCancel.setText(Language.translate("Abbrechen"));
}
OntologyInstanceDialog.java 文件源码 项目:AgentWorkbench 阅读 30 收藏 0 点赞 0 评论 0
/**
     * This method initialises this dialog.
     */
    private void initialize() {

        this.setSize(600, 500);
        this.setModal(true);
        this.setTitle(Language.translate("Ontologie-Klassen initialisieren"));
        this.setContentPane(getJContentPane());

//      this.setAlwaysOnTop(true);
        this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
        this.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent evt) {
                setCancelled(true);
                setVisible(false);
            }
        });
        // --- Set the IconImage ----------------------------------
        if (OntologyVisualisationConfiguration.getApplicationIconImage()!=null) this.setIconImage(OntologyVisualisationConfiguration.getApplicationIconImage());

        // --- Dialog zentrieren ------------------------------------
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
        int top = (screenSize.height - this.getHeight()) / 2; 
        int left = (screenSize.width - this.getWidth()) / 2; 
        this.setLocation(left, top);    

    }
NewContestDialog.java 文件源码 项目:ACHelper 阅读 33 收藏 0 点赞 0 评论 0
NewContestDialog(MainFrame parent) {
    super(parent, true);
    this.parent = parent;
    setTitle("Enter contest URL to parse");
    setContentPane(rootPanel);
    hourSpinner.setModel(new SpinnerNumberModel(0, 0, 23, 1));
    minuteSpinner.setModel(new SpinnerNumberModel(0, 0, 59, 1));
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent event) {
            closeDialog();
        }
    });
    scheduleButton.addActionListener(event -> schedule());
    parseButton.addActionListener(event -> startParsing());
    abortButton.addActionListener(event -> abort());
    pack();
    setupShortcuts();
}
JSIMMain.java 文件源码 项目:jmt 阅读 36 收藏 0 点赞 0 评论 0
/**
 * Sets resultWindow to be shown. This method is used by pollerThread
 * @param rsw window to be set as current ResultsWindow
 */
public void setResultsWindow(JFrame rsw) {
    this.resultsWindow = rsw;
    if (rsw instanceof ResultsWindow) {
        // Sets action for toolbar buttons
        ((ResultsWindow) rsw).addButtonActions(SIM_START, SIM_PAUSE, SIM_STOP);
    } else {
        SHOW_RESULTS.setEnabled(true);
    }
    // Adds a listener that will unselect Show results button upon results window closing
    rsw.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            SHOW_RESULTS.setSelected(false);
        }
    });
}
LDEditingWindow.java 文件源码 项目:jmt 阅读 31 收藏 0 点赞 0 评论 0
LDEditingWindow(Frame owner, LDEditor ldEditor) {
    super(owner, false);
    this.ldEditor = ldEditor;
    if (owner == null) {
        throw new IllegalArgumentException("owner must not be null!");
    }
    // only height is fixed
    setSize(CommonConstants.MAX_GUI_WIDTH_LDEDITING, CommonConstants.MAX_GUI_HEIGHT_LDEDITING);
    //setUndecorated(true);
    //setResizable(false);
    this.owner = owner;
    setTitle("LD Editor");
    help = ((ExactWizard) owner).getHelp();

    setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

    /* closing=cancel */
    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            LD_CANCEL.actionPerformed(null);
        }
    });

    initComponents();
}
DefaultsEditor.java 文件源码 项目:jmt 阅读 43 收藏 0 点赞 0 评论 0
/**
 * Initialize parameters of the window (size, title)... Then calls <code>initComponents</code>
 * @param target target application (JMODEL or JSIM)
 */
protected void initWindow(int target) {
    this.target = target;
    // Sets default title, close operation and dimensions
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    setTitle("Editing Default Parameters...");
    int width = 840, height = 600;

    // Centers this dialog on the screen
    Dimension scrDim = Toolkit.getDefaultToolkit().getScreenSize();
    setBounds((scrDim.width - width) / 2, (scrDim.height - height) / 2, width, height);
    // If user closes this window, act as cancel and reloads saved parameters
    addWindowStateListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            Defaults.reload();
        }
    });
    initComponents(target);
}
GradientEditor.java 文件源码 项目:Progetto-C 阅读 37 收藏 0 点赞 0 评论 0
/**
 * Simple test case for the gradient painter
 * 
 * @param argv The arguments supplied at the command line
 */
public static void main(String[] argv) {
    JFrame frame = new JFrame();
    JPanel panel = new JPanel();
    panel.setBorder(BorderFactory.createTitledBorder("Gradient"));
    panel.setLayout(null);
    frame.setContentPane(panel);

    GradientEditor editor = new GradientEditor();
    editor.setBounds(10,15,270,100);
    panel.add(editor);
    frame.setSize(300,200);

    frame.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });

    frame.setVisible(true);
}
SecurityTree.java 文件源码 项目:Equella 阅读 42 收藏 0 点赞 0 评论 0
public void showDialog(Component parent)
{
    dialog = ComponentHelper.createJDialog(parent);
    dialog.setTitle(CurrentLocale.get(
        "com.tle.admin.security.tree.securitytree.title", Driver.instance().getInstitutionName())); //$NON-NLS-1$
    dialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    dialog.setModal(true);
    dialog.setContentPane(content);

    dialog.addWindowListener(new WindowAdapter()
    {
        @Override
        public void windowClosing(WindowEvent e)
        {
            attemptToCloseWindow();
        }
    });

    ComponentHelper.percentageOfScreen(dialog, 0.9f, 0.9f);
    ComponentHelper.centreOnScreen(dialog);

    dialog.setVisible(true);
}
LoginFrame.java 文件源码 项目:call-IDE 阅读 33 收藏 0 点赞 0 评论 0
/**
   * Creates new form loginFrame
   */
  public LoginFrame() {
      initComponents();
      stdRdButton.setActionCommand("Student");
      insRdButton.setActionCommand("Instructor");
      client = new Client();
      boolean conCheck = client.connectServer();
      if(!conCheck) {
          dispose();
      }
      else {
          this.setVisible(true);
      }
      addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
        client.closeConnection();
    }
});

  }
ConsoleCore.java 文件源码 项目:call-IDE 阅读 33 收藏 0 点赞 0 评论 0
/**
 * Description: dispatches the console from its current place properly.
 */
public static void  dispatch(JScrollPane scrollPane, JTextPane cons,
                             JTabbedPane outputTabs, Component tabComp, JFrame frame,
                             Boolean consoleOut, Attachable mainFrame) {
    frame.setSize(600, 400);
    frame.setLocationRelativeTo( (Component) mainFrame);
    frame.setLayout(new BorderLayout());
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    scrollPane.setViewportView(cons);
    frame.add(scrollPane);

    if (frame.getWindowListeners().length > 0)
        frame.removeWindowListener(frame.getWindowListeners()[0]);
    frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            mainFrame.attachConsole();
        }
    });
    frame.setVisible(true);
}
GWMCratesGUI.java 文件源码 项目:gwm_Crates 阅读 31 收藏 0 点赞 0 评论 0
public GWMCratesGUI() {
    super("GWMCrates v" + GWMCrates.VERSION + " GUI");
    setSize(800, 600);
    setResizable(false);
    setLocationRelativeTo(null);
    setLayout(null);
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    createObjects();
    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent windowEvent) {
            int result = JOptionPane.showConfirmDialog(instance, "Do you want to close " + getTitle() + "? If you have unsaved data, it will be lost permanently!", "Close?", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
            if (result == JOptionPane.YES_OPTION) {
                instance.setVisible(false);
                instance = null;
            }
        }
    });
    setVisible(true);
}
FontChooser.java 文件源码 项目:smile_1.5.0_java7 阅读 43 收藏 0 点赞 0 评论 0
/**
 *  Show font selection dialog.
 *  @param parent Dialog's Parent component.
 *  @return OK_OPTION, CANCEL_OPTION or ERROR_OPTION
 *
 *  @see #OK_OPTION 
 *  @see #CANCEL_OPTION
 *  @see #ERROR_OPTION
 **/
public int showDialog(Component parent) {
    dialogResultValue = ERROR_OPTION;
    JDialog dialog = createDialog(parent);
    dialog.addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            dialogResultValue = CANCEL_OPTION;
        }
    });

    dialog.setVisible(true);
    dialog.dispose();
    dialog = null;

    return dialogResultValue;
}
GuiInformationSale.java 文件源码 项目:Progetto-N 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Quando chiudo il programma o il db smette di funzionare
 */
public void imprevisto(){
    addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent we) {
            int i = JOptionPane.showConfirmDialog(rootPane, "Sei sicuro di voler uscire?");
            if(i==JOptionPane.YES_OPTION){
                try {
                    CreateDb createDb = new CreateDb();
                    createDb.DropSchema();
                    dispose();
                } catch (SQLException ex) {
                    JOptionPane.showMessageDialog(rootPane, "Impossibile raggiungere il Database!");
                }  
            }else
                setDefaultCloseOperation(GuiNome.DO_NOTHING_ON_CLOSE);
        }
    });
}


问题


面经


文章

微信
公众号

扫码关注公众号