/**
* Initialises all listening activity on the display, and
* calls {@link #activateListening()}.
*/
@Override
protected void installListeners() {
getSimulatorModel().addListener(this, Change.GRAMMAR, Change.toChange(getResourceKind()));
// adds a mouse listener that offers a popup menu with a detach action
getTabPane().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
int index = getTabPane().indexAtLocation(e.getX(), e.getY());
if (index >= 0) {
ResourceTab tab = (ResourceTab) getTabPane().getComponentAt(index);
if (tab != getMainTab()) {
createDetachMenu(tab).show(ResourceDisplay.this, e.getX(), e.getY());
}
}
}
}
});
activateListening();
}
java类java.awt.event.MouseAdapter的实例源码
ResourceDisplay.java 文件源码
项目:JavaGraph
阅读 26
收藏 0
点赞 0
评论 0
CreatorPlayerPanelButton.java 文件源码
项目:chiefproject
阅读 22
收藏 0
点赞 0
评论 0
public JButton changePlayerGenderRight(){
JButton changePlayerGender = new JButton(
readXML.readXML(1,"currency",2));
changePlayerGender.setForeground(setColor.getColor(setColor.button,1));
changePlayerGender.setBackground(null);
changePlayerGender.setBorder(null);
changePlayerGender.setFont(setFont.getFont(setFont.buttonFontI));
changePlayerGender.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent mouseEvent) {
int genderId = Integer.parseInt(cacheHandle.readCache(cacheHandle.player,"gender"));
switch (genderId){
case 0:
genderId ++;
cacheHandle.setCache(cacheHandle.player,"gender",Integer.toString(genderId));
loadPanel.loadPanel(loadPanel.creatorPlayerPanelId);
break;
case 1:
break;
}
}
});
return changePlayerGender;
}
TableSorter.java 文件源码
项目:SER316-Dresden
阅读 27
收藏 0
点赞 0
评论 0
public void addMouseListenerToHeaderInTable(JTable table) {
final TableSorter sorter = this;
final JTable tableView = table;
tableView.setColumnSelectionAllowed(false);
MouseAdapter listMouseListener = new MouseAdapter() {
boolean ascending = false;
public void mouseClicked(MouseEvent e) {
TableColumnModel columnModel = tableView.getColumnModel();
int viewColumn = columnModel.getColumnIndexAtX(e.getX());
int column = tableView.convertColumnIndexToModel(viewColumn);
if (e.getClickCount() == 1 && column != -1) {
//Util.debug("Sorting ...");
//int shiftPressed = e.getModifiers()&InputEvent.SHIFT_MASK;
//boolean ascending = (shiftPressed == 0);
if (column == sortBy)
ascending = !ascending;
else
ascending = true;
sorter.sortByColumn(column, ascending);
tableView.getTableHeader().updateUI();
}
}
};
JTableHeader th = tableView.getTableHeader();
th.addMouseListener(listMouseListener);
}
CheckRenderer.java 文件源码
项目:MaxSim
阅读 31
收藏 0
点赞 0
评论 0
public CheckRenderer(final JList<Object> list) {
this.list = list;
list.addMouseListener(
new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
int index = list.locationToIndex(e.getPoint());
Point p2 = list.indexToLocation(index);
Rectangle r = new Rectangle(p2.x, p2.y, getPreferredSize().height, getPreferredSize().height);
if (r.contains(e.getPoint())) {
CheckNode node = ((CheckNodeListModel) list.getModel()).getCheckNodeAt(index);
node.setSelected(!node.isSelected());
list.repaint();
e.consume();
}
}
});
this.setPreferredSize(new Dimension(getPreferredSize().width, getPreferredSize().height - 5));
startBackground = this.getBackground();
}
Splash.java 文件源码
项目:gate-core
阅读 53
收藏 0
点赞 0
评论 0
/**
* Constructor from owner, GraphicsConfiguration and content.
*/
public Splash(Window owner, GraphicsConfiguration gc, final JComponent content) {
super(owner, gc);
getContentPane().setLayout(new BorderLayout());
content.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
getContentPane().add(content, BorderLayout.CENTER);
content.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// when the content pane is clicked, hide it
setVisible(false);
}
});
validate();
pack();
}
WindowNotification.java 文件源码
项目:owa-notifier
阅读 27
收藏 0
点赞 0
评论 0
public WindowNotification() {
m_window = new JWindow();
m_window.setAlwaysOnTop(true);
m_listener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
fireListeners(CLICKED);
if (m_closeOnClick)
removeFromManager();
}
};
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
setPanel(new JPanel());
}
TextTool.java 文件源码
项目:jmonet
阅读 25
收藏 0
点赞 0
评论 0
private void addTextArea(int x, int y) {
int left = getCanvas().getBounds().x + x;
int top = getCanvas().getBounds().y + y;
textArea.setVisible(true);
textArea.setBorder(new EmptyBorder(0, 0, 0, 0));
textArea.setText("");
textArea.setBounds(left, top, (int)(getCanvas().getBounds().getWidth() * getCanvas().getScale()) - left, (int)(getCanvas().getBounds().getHeight() * getCanvas().getScale()) - top);
textArea.setFont(getScaledFont());
textArea.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
TextTool.this.mousePressed(e, new Point(0, 0));
}
});
getCanvas().addComponent(textArea);
textArea.requestFocus();
}
TestDataComponent.java 文件源码
项目:Cognizant-Intelligent-Test-Scripter
阅读 29
收藏 0
点赞 0
评论 0
private MouseAdapter onAddNewTDTab() {
return new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent me) {
JTabbedPane tabbedPane = (JTabbedPane) me.getSource();
if (tabbedPane.getSelectedIndex() != -1 && getSelectedData() == null) {
Rectangle rect = tabbedPane.getUI().
getTabBounds(tabbedPane, tabbedPane.getSelectedIndex());
if (rect.contains(me.getPoint())) {
tabbedPane.setSelectedIndex(tabbedPane.getSelectedIndex() - 1);
addNewTestData(tabbedPane);
}
}
}
};
}
AboutDialog.java 文件源码
项目:Open-DM
阅读 36
收藏 0
点赞 0
评论 0
public AboutDialog(Window owner, String version) {
super(owner);
addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
AboutDialog.this.dispose();
}
});
addKeyListener(this);
setTitle("Open Data Migrator for Hitachi Content Platform");
ClassLoader cl = this.getClass().getClassLoader();
SplashPanel panel = new SplashPanel(
new ImageIcon(cl.getResource("images/HCPDataMigratorSplashBackground.png"))
.getImage());
getContentPane().add(panel);
setModal(true);
pack();
setLocationRelativeTo(owner);
setResizable(false);
setVisible(true);
}
JInternalFrameMoveOverlapping.java 文件源码
项目:openjdk-jdk10
阅读 21
收藏 0
点赞 0
评论 0
@Override
protected void prepareControls() {
JDesktopPane desktopPane = new JDesktopPane();
JInternalFrame bottomFrame = new JInternalFrame("bottom frame", false, false, false, false);
bottomFrame.setSize(220, 220);
super.propagateAWTControls(bottomFrame);
desktopPane.add(bottomFrame);
bottomFrame.setVisible(true);
JInternalFrame topFrame = new JInternalFrame("top frame", false, false, false, false);
topFrame.setSize(200, 200);
topFrame.add(new JButton("LW Button") {
{
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
lwClicked = true;
}
});
}
});
desktopPane.add(topFrame);
topFrame.setVisible(true);
JFrame frame = new JFrame("Test Window");
frame.setSize(300, 300);
frame.setContentPane(desktopPane);
frame.setVisible(true);
locTopFrame = topFrame.getLocationOnScreen();
locTarget = new Point(locTopFrame.x + bottomFrame.getWidth() / 2, locTopFrame.y + bottomFrame.getHeight()/2);
}