本文整理汇总了Java中java.awt.event.WindowAdapter类的典型用法代码示例。如果您正苦于以下问题:Java WindowAdapter类的具体用法?Java WindowAdapter怎么用?Java WindowAdapter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
WindowAdapter类属于java.awt.event包,在下文中一共展示了WindowAdapter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: GWMCratesGUI
import java.awt.event.WindowAdapter; //导入依赖的package包/类
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);
}
示例2: showDialog
import java.awt.event.WindowAdapter; //导入依赖的package包/类
/**
* 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;
}
示例3: initComponents
import java.awt.event.WindowAdapter; //导入依赖的package包/类
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();
}
});
}
示例4: main
import java.awt.event.WindowAdapter; //导入依赖的package包/类
/**
* 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);
}
示例5: setupUI
import java.awt.event.WindowAdapter; //导入依赖的package包/类
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);
}
示例6: initLayerManager
import java.awt.event.WindowAdapter; //导入依赖的package包/类
protected void initLayerManager() {
JFrame d = new JFrame();
d.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
((JCheckBoxMenuItem)(XML_Menu.commandToMenuItemHash.get("layer_manager_cmd"))).setSelected(false);
}
});
LayerManager lm;
//use existing layer manager if it already exists
if (layerManager != null) {
lm = layerManager;
} else {
lm = new LayerManager();
}
lm.setLayerList( toLayerList(map.overlays) );
lm.setMap(map);
lm.setDialog(d);
JScrollPane sp = new JScrollPane(lm);
sp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
d.setTitle("Layer Manager");
d.setContentPane(sp);
// d.getContentPane().add(sp);
d.pack();
d.setSize(new Dimension(lm.getPreferredSize().width+20,lm.getPreferredSize().height+55));
d.setMaximumSize(new Dimension(400,300));
d.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);
d.setLocationRelativeTo(frame);
d.setState(Frame.NORMAL);
d.setAlwaysOnTop(true);
this.layerManager = lm;
this.layerManagerDialog = d;
}
示例7: ScreenManager
import java.awt.event.WindowAdapter; //导入依赖的package包/类
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();
}
});
}
示例8: main
import java.awt.event.WindowAdapter; //导入依赖的package包/类
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);
}
示例9: openBrandingEditor
import java.awt.event.WindowAdapter; //导入依赖的package包/类
/**
* 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();
}
}
}
示例10: init
import java.awt.event.WindowAdapter; //导入依赖的package包/类
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());
}
示例11: run2
import java.awt.event.WindowAdapter; //导入依赖的package包/类
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();
}
示例12: addNotify
import java.awt.event.WindowAdapter; //导入依赖的package包/类
@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 ());
}
});
}
示例13: TableExample2
import java.awt.event.WindowAdapter; //导入依赖的package包/类
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);
}
示例14: showJFreeChart
import java.awt.event.WindowAdapter; //导入依赖的package包/类
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);
}
示例15: imprevisto
import java.awt.event.WindowAdapter; //导入依赖的package包/类
/**
* 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);
}
});
}