项目:incubator-netbeans
文件:ShortcutAndMenuKeyEventProcessor.java
public boolean postProcessKeyEvent(KeyEvent ev) {
if (ev.isConsumed())
return false;
if (processShortcut(ev))
return true;
Window w = SwingUtilities.windowForComponent(ev.getComponent());
if (w instanceof Dialog && !WindowManagerImpl.isSeparateWindow(w))
return false;
JFrame mw = (JFrame)WindowManagerImpl.getInstance().getMainWindow();
if (w == mw) {
return false;
}
JMenuBar mb = mw.getJMenuBar();
if (mb == null)
return false;
boolean pressed = (ev.getID() == KeyEvent.KEY_pressed);
boolean res = invokeProcessKeyBindingsForAllComponents(ev,mw,pressed);
if (res)
ev.consume();
return res;
}
项目:jmt
文件:MainJwatWizard.java
private void getFittingMenubar(String mode) {
JMenuBar jmb = new JMenuBar();
JMenuItem[][] menuItems = { { new JMenuItem(FI_FILE_NEW),null,new JMenuItem(FI_FILE_EXIT) },{ new JMenuItem(FI_HELP),new JMenuItem(FI_ABOUT) } };
String[] menuTitles = { "File","Help" };
char[] chars = { 'F','e' };
for (int i = 0; i < menuItems.length; i++) {
JMenu menu = new JMenu(menuTitles[i]);
menu.setMnemonic(chars[i]);
for (int j = 0; j < menuItems[i].length; j++) {
if (menuItems[i][j] == null) {
menu.addSeparator();
} else {
menu.add(menuItems[i][j]);
if (i == 0 && (j == 0 && mode.equals("demo"))) {
menuItems[i][j].setEnabled(false);
}
}
}
jmb.add(menu);
}
setMenuBar(jmb);
}
项目:jdk8u-jdk
文件:bug8071705.java
private static JFrame createGUI() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("Some menu");
menuBar.add(menu);
for (int i = 0; i < 10; i++) {
menu.add(new JMenuItem("Some menu #" + i));
}
JFrame frame = new JFrame();
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
frame.setMinimumSize(new Dimension(200,200));
frame.setJMenuBar(menuBar);
return frame;
}
项目:incubator-netbeans
文件:DropTargetLayer.java
private void drawSelectedComponent(Graphics2D g2,JComponent selected,RADComponent rad) {
if(selected == null) return;
if(selected.getParent() == null || !selected.getParent().isVisible()) return;
// draw normal border around toplevel menus
if (selected instanceof JMenu && selected.getParent() instanceof JMenuBar) {
JMenuItem menu = (JMenuItem) selected;
Point location = SwingUtilities.convertPoint(menu,new Point(0,0),this);
g2.translate(location.x,location.y);
// #114610: keep drop rectangle guidelines consistent when menu component is inserted from menu-bar into submenu
g2.setstroke((currenttargettype == Droptargettype.INTO_SUBMENU) ? DROP_TARGET_LINE_stroke : SELECTION_stroke);
g2.setColor(SELECTION_COLOR);
g2.drawRect(0,menu.getWidth() - 1,menu.getHeight() - 1);
g2.translate(-location.x,-location.y);
}
// style only menuitems and menus that aren't also toplevel menus
// don't do subrect drawing if doing a drag
if (selected instanceof JMenuItem && !(selected.getParent() instanceof JMenuBar) && currentTargetComponent == null) {
JMenuItem item = (JMenuItem) selected;
drawSubselectedItem(g2,item);
}
}
项目:openjdk-jdk10
文件:_AppMenuBarHandler.java
void setDefaultMenuBar(final JMenuBar menuBar) {
installDefaultMenuBar(menuBar);
// scan the current frames,and see if any are foreground
final Frame[] frames = Frame.getFrames();
for (final Frame frame : frames) {
if (frame.isVisible() && !isFrameMinimized(frame)) {
return;
}
}
// if we have no foreground frames,then we have to "kick" the menubar
final JFrame pingFrame = new JFrame();
pingFrame.getRootPane().putClientProperty("Window.alpha",Float.valueOf(0.0f));
pingFrame.setUndecorated(true);
pingFrame.setVisible(true);
pingFrame.toFront();
pingFrame.setVisible(false);
pingFrame.dispose();
}
项目:incubator-netbeans
文件:MenuEditLayer.java
private void start(DropTargetDragEvent dtde) {
PaletteItem item = PaletteUtils.getSelectedItem();
if(item != null && !isMenuRelatedComponentClass(item.getComponentClass())) {
hideMenuLayer();
return;
}
if(formDesigner.getDesignerMode() == FormDesigner.MODE_ADD && item != null) {
if(JMenuBar.class.isAssignableFrom(item.getComponentClass())) {
hideMenuLayer();
return;
}
dragop.start(item,dtde.getLocation());
}
}
项目:incubator-netbeans
文件:MenuChecker.java
/** Get MenuBar and tranfer it to ArrayList.
* @param menu menu to be tranfered
* @return tranfered menubar */
private static List<NbMenu> getMenuBararrayList(JMenuBar menu) {
visitMenuBar(menu);
MenuElement [] elements = menu.getSubElements();
List<NbMenu> list = new ArrayList<NbMenu>();
for(int k=0; k < elements.length; k++) {
// if(elements[k] instanceof JMenuItem) {
// list.add(new NbMenu((JMenuItem)elements[k],null));
JMenuBarOperator menuOp = new JMenuBarOperator(menu);
JMenu item = menuOp.getMenu(k);
list.add(new NbMenu(item,getMenuArrayList(item)));
// }
/*if(elements[k] instanceof JMenuBar) {
JMenuBarOperator menuOp = new JMenuBarOperator(menu);
list.add(getMenuArrayList(menuOp.getMenu(0)));
}
*/
}
return list;
}
项目:openjdk-jdk10
文件:bug8031573.java
@Override
public void init() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("Menu");
JCheckBoxMenuItem checkBoxMenuItem
= new JCheckBoxMenuItem("JCheckBoxMenuItem");
checkBoxMenuItem.setSelected(true);
menu.add(checkBoxMenuItem);
bar.add(menu);
setJMenuBar(bar);
}
});
} catch (Exception e) {
throw new RuntimeException(e);
}
}
项目:incubator-netbeans
文件:MenuChecker.java
/** Open all menus in menubar
* @param menu to be visited */
public static void visitMenuBar(JMenuBar menu) {
MenuElement[] elements = menu.getSubElements();
JMenuBarOperator op = new JMenuBarOperator(menu);
for (int k = 0; k < elements.length; k++) {
if (elements[k] instanceof JMenuItem) {
op.pushMenu(((JMenuItem) elements[k]).getText(),"/",true,true);
try {
op.wait(200);
} catch (Exception e) {
}
}
}
}
项目:incubator-netbeans
文件:MenuChecker.java
/** Get MenuBar and tranfer it to ArrayList.
* @param menu menu to be tranfered
* @return tranfered menubar - !separator is ignored
*/
public static ArrayList<NbMenuItem> getMenuBararrayList(JMenuBar menu) {
// System.out.println("getMenuBararrayList " + menu.getName());
visitMenuBar(menu);
MenuElement[] elements = menu.getSubElements();
ArrayList<NbMenuItem> list = new ArrayList<NbMenuItem>();
for (int k = 0; k < elements.length; k++) {
if (elements[k] instanceof jpopupmenu.Separator) {
NbMenuItem separator = new NbMenuItem();
separator.setSeparator(true);
list.add(separator);
} else {
if (elements[k] instanceof JMenuItem) {
NbMenuItem item = new NbMenuItem((JMenuItem) elements[k]);
JMenuBarOperator menuOp = new JMenuBarOperator(menu);
item.setSubmenu(getMenuArrayList(menuOp.getMenu(k)));
list.add(item);
}
}
}
return list;
}
项目:jmt
文件:MainJwatWizard.java
private void getTrafficmenubar() {
JMenuBar jmb = new JMenuBar();
JMenuItem[][] menuItems = { { new JMenuItem(TR_FILE_NEW),new JMenuItem(TR_FILE_EXIT) },{ new JMenuItem(TR_HELP),new JMenuItem(TR_ABOUT) } };
String[] menuTitles = { "File",'e' };
for (int i = 0; i < menuItems.length; i++) {
JMenu menu = new JMenu(menuTitles[i]);
menu.setMnemonic(chars[i]);
for (int j = 0; j < menuItems[i].length; j++) {
if (menuItems[i][j] == null) {
menu.addSeparator();
} else {
menu.add(menuItems[i][j]);
}
}
jmb.add(menu);
}
setMenuBar(jmb);
}
项目:jmt
文件:JWatMainPanel.java
/**
* Creates workload analysis menu
* @return menu
*/
public void makeMenubar() {
workloadMenubar = new JMenuBar();
JMenuItem[][] menuItems = { { new JMenuItem(HELP),new JMenuItem(HELP_CREDITS) } };
String[] menuTitles = { "Help" };
char[] chars = { 'e' };
for (int i = 0; i < menuItems.length; i++) {
JMenu menu = new JMenu(menuTitles[i]);
menu.setMnemonic(chars[i]);
for (int j = 0; j < menuItems[i].length; j++) {
if (menuItems[i][j] == null) {
menu.addSeparator();
} else {
menu.add(menuItems[i][j]);
}
}
workloadMenubar.add(menu);
}
parent.setMenuBar(workloadMenubar);
}
public InputFrame(){
panel = new InputPanel(254);
Container c = this.getContentPane();
c.setLayout(new BorderLayout());
c.add(new JScrollPane(panel),BorderLayout.CENTER);
JButton jb = new JButton("Transfer");
//add menu bar
JMenuBar jmb = new JMenuBar();
JMenu menu = new JMenu("File");
jmb.add(menu);
initMenuItems(); //! da drin schreiben (und im InputPanel)
menu.add(miSave);
menu.add(miSaveAs);
menu.add(miLoad);
menu.addSeparator(); //! ...trennstrich im menü,dann dein item
menu.add(miExport);
this.setJMenuBar(jmb);
}
项目:VASSAL-src
文件:MenuBarProxy.java
@Override
public JMenuBar createPeer() {
final JMenuBar mb = new JMenuBar();
for (ChildProxy<?> child : children) {
final JComponent peer = child.createPeer();
if (peer != null) mb.add(peer);
}
/*
for (ButtonGroupProxy group : groups) {
group.createPeer().setowner(mb);
}
*/
peers.add(new WeakReference<JMenuBar>(mb,queue));
return mb;
}
private static void createAndShowGUI(TestItem testItem) {
frame = new JFrame();
frame.setSize(300,300);
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menuBar = new JMenuBar();
menu = new JMenu("Menu");
JMenuItem menuItem = testItem.getMenuItem();
testItem.setProperties(menuItem);
menu.add(menuItem);
menuBar.add(menu);
frame.setJMenuBar(menuBar);
frame.setVisible(true);
}
项目:QN-ACTR-Release
文件:JWatMainPanel.java
/**
* Creates workload analysis menu
* @return menu
*/
public void makeMenubar() {
workloadMenubar = new JMenuBar();
JMenuItem[][] menuItems = { { new JMenuItem(HELP_CREDITS) } };
String[] menuTitles = { "Help" };
char[] chars = { 'e' };
for (int i = 0; i < menuItems.length; i++) {
JMenu menu = new JMenu(menuTitles[i]);
menu.setMnemonic(chars[i]);
for (int j = 0; j < menuItems[i].length; j++) {
if (menuItems[i][j] == null) {
menu.addSeparator();
} else {
menu.add(menuItems[i][j]);
}
}
workloadMenubar.add(menu);
}
parent.setMenuBar(workloadMenubar);
}
项目:cuttlefish
文件:Cuttlefish.java
/**
* Constructor for cuttlefish
* @param string filename of configuration file
*/
public Cuttlefish(String string) {
super();
configFile = new File(string);
menu = new JMenuBar();
if (!configFile.exists())
{
configFile = Utils.createLocalFile("/ch/ethz/sg/cuttlefish/resources/default_configuration.xml",(Object) this);
System.out.println("WARNING: configuration file not found - using default");
}
initialize();
}
项目:AppleCommander
文件:SwingAppleCommander.java
/**
* Set up the menu bar
*/
JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar();
// File
JMenu menuFile = new JMenu(textBundle.get("SwingAppleCommander.MenuFile")); //$NON-NLS-1$
// File->Open
JMenuItem openItem = new JMenuItem(textBundle.get("SwingAppleCommander.MenuFileOpen")); //$NON-NLS-1$
openItem.addActionListener(this);
menuFile.add(openItem);
// File->Close
JMenuItem closeItem = new JMenuItem(textBundle.get("SwingAppleCommander.MenuFileClose")); //$NON-NLS-1$
closeItem.addActionListener(this);
menuFile.add(closeItem);
// File->New
JMenuItem newItem = new JMenuItem(textBundle.get("SwingAppleCommander.MenuFileNew")); //$NON-NLS-1$
newItem.addActionListener(this);
menuFile.add(newItem);
// File->Exit
JMenuItem quitItem = new JMenuItem(textBundle.get("SwingAppleCommander.MenuFileQuit")); //$NON-NLS-1$
quitItem.addActionListener(this);
menuFile.add(quitItem);
menuBar.add(menuFile);
return menuBar;
}
项目:jaer
文件:GlobalViewer.java
public void displayAllInputs(){
// Add all the viewers
for (int i=0; i<aeviewers.size(); i++)
{
AEViewer.Ambassador v=aeviewers.get(i);
JPanel jp=new JPanel();
jp.setLayout(new BorderLayout());
jp.add(v.getPanel(),BorderLayout.CENTER);
JMenuBar m=v.getToolBar();
// disable spawning new windows inside here
m.getMenu(0).getItem(0).setEnabled(false);
jp.add(m,BorderLayout.norTH);
adddisplayWriter(jp,new Dimension(400,400));
refreshPlayingLocks();
v.setWatched(true);
}
resynchronize();
}
项目:trashjam2017
文件:Hiero.java
private void initializeMenus () {
{
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
{
JMenu fileMenu = new JMenu();
menuBar.add(fileMenu);
fileMenu.setText("File");
fileMenu.setMnemonic(KeyEvent.VK_F);
{
openMenuItem = new JMenuItem("Open Hiero settings file...");
openMenuItem.setMnemonic(KeyEvent.VK_O);
openMenuItem.setAccelerator(Keystroke.getKeystroke(KeyEvent.VK_O,KeyEvent.CTRL_MASK));
fileMenu.add(openMenuItem);
}
{
saveMenuItem = new JMenuItem("Save Hiero settings file...");
saveMenuItem.setMnemonic(KeyEvent.VK_S);
saveMenuItem.setAccelerator(Keystroke.getKeystroke(KeyEvent.VK_S,KeyEvent.CTRL_MASK));
fileMenu.add(saveMenuItem);
}
fileMenu.addSeparator();
{
saveBMFontMenuItem = new JMenuItem("Save BMFont files (text)...");
saveBMFontMenuItem.setMnemonic(KeyEvent.VK_B);
saveBMFontMenuItem.setAccelerator(Keystroke.getKeystroke(KeyEvent.VK_B,KeyEvent.CTRL_MASK));
fileMenu.add(saveBMFontMenuItem);
}
fileMenu.addSeparator();
{
exitMenuItem = new JMenuItem("Exit");
exitMenuItem.setMnemonic(KeyEvent.VK_X);
fileMenu.add(exitMenuItem);
}
}
}
}
项目:Random-Music-Generator
文件:Controller.java
public static void main( String[] args ) {
// makes a MidiPlayer and MusicGenerators for later use
MidiPlayer player = new MidiPlayer();
ArrayList<IMusicGenerator> musicGenList = new ArrayList<IMusicGenerator>();
IMusicGenerator canonGen = new CanonGenerator(player,new MelodyGenerator());//CanonGenerator mit standard MelodyGenerator
IMusicGenerator fuge = new FugenGenerator(player,new FugenMelodyGenerator());
musicGenList.add(canonGen);
musicGenList.add(fuge);
//creates a new window and adds the standard components for this programm
Window window = new Window(new FlowLayout(),player);
//Panels
CanonControllPanel ccP = new CanonControllPanel(canonGen,player,3);//GeneratorControllPanel with 3 Instruments to choose
window.add(ccP);
window.add(new PlayerControllPanel(player));
//MenuLeiste
ArrayList<ISongChangeObserver> scoList = new ArrayList<ISongChangeObserver>();
JMenuBar menuBar = new JMenuBar();
FileMenu fileMenu = new FileMenu(/*song*/ null,ccP);
menuBar.add(fileMenu);
scoList.add(fileMenu);
menuBar.add(new GeneratorMenu(window,ccP,musicGenList,scoList));
window.setJMenuBar(menuBar);
ccP.addSongChangeObserver(fileMenu);
//stellt Fenster fertig
window.pack();
}
项目:openjdk-jdk10
文件:WindowsRootPaneUI.java
void altpressed(KeyEvent ev) {
MenuSelectionManager msm =
MenuSelectionManager.defaultManager();
MenuElement[] path = msm.getSelectedpath();
if (path.length > 0 && ! (path[0] instanceof ComboPopup)) {
msm.clearSelectedpath();
menuCanceledOnPress = true;
ev.consume();
} else if(path.length > 0) { // We are in ComboBox
menuCanceledOnPress = false;
WindowsLookAndFeel.setMnemonicHidden(false);
WindowsGraphicsUtils.repaintMnemonicsInWindow(winAncestor);
ev.consume();
} else {
menuCanceledOnPress = false;
WindowsLookAndFeel.setMnemonicHidden(false);
WindowsGraphicsUtils.repaintMnemonicsInWindow(winAncestor);
JMenuBar mbar = root != null ? root.getJMenuBar() : null;
if(mbar == null && winAncestor instanceof JFrame) {
mbar = ((JFrame)winAncestor).getJMenuBar();
}
JMenu menu = mbar != null ? mbar.getMenu(0) : null;
if(menu != null) {
ev.consume();
}
}
}
private static JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");
menuBar.add(menu);
JMenuItem menuItem1 = new JMenuItem(" Save... ");
menuItem1.addActionListener(std);
menuItem1.setAccelerator(Keystroke.getKeystroke(KeyEvent.VK_S,Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
menu.add(menuItem1);
return menuBar;
}
项目:incubator-netbeans
文件:MenuEditLayer.java
private String getComponentDefaultsPrefix(JComponent c) {
if(c instanceof JMenuBar) {
return "MenuBar"; // NOI18N
}
if(c instanceof JMenu) {
return "Menu"; // NOI18N
}
if(c instanceof JCheckBoxMenuItem) {
return "CheckBoxMenuItem"; // NOI18N
}
if(c instanceof JRadioButtonMenuItem) {
return "RadioButtonMenuItem"; // NOI18N
}
return "MenuItem"; // NOI18N
}
项目:openjdk-jdk10
文件:JMenuBarOperator.java
/**
* Maps {@code JMenuBar.add(JMenu)} through queue
*/
public JMenu add(final JMenu jMenu) {
return (runMapping(new MapAction<JMenu>("add") {
@Override
public JMenu map() {
return ((JMenuBar) getSource()).add(jMenu);
}
}));
}
项目:openjdk-jdk10
文件:JMenuBarOperator.java
/**
* Maps {@code JMenuBar.isSelected()} through queue
*/
public boolean isSelected() {
return (runMapping(new MapBooleanAction("isSelected") {
@Override
public boolean map() {
return ((JMenuBar) getSource()).isSelected();
}
}));
}
项目:incubator-netbeans
文件:MenuEditLayer.java
public RADComponent getFormMenuBar() {
for(RADComponent comp : formDesigner.getFormModel().getAllComponents()) {
if(JMenuBar.class.isAssignableFrom(comp.getBeanClass())) {
return comp;
}
}
return null;
}
项目:incubator-netbeans
文件:MenuEditLayer.java
@Override
public void mouseEntered(MouseEvent e) {
if(showMenubarWarning) {
showMenubarWarning = false;
repaint();
}
if(dragop.isstarted()) {
if(PaletteUtils.getSelectedItem() == null && dragop.isPickAndplop()) {
dragop.fastEnd();
} else {
dragop.setTargetVisible(true);
}
}
if(!dragop.isstarted() || PaletteUtils.getSelectedItem() != dragop.getCurrentItem()) {
PaletteItem item = PaletteUtils.getSelectedItem();
// if not menu related at all,then jump back to handle layer
if(item != null && !isMenuRelatedComponentClass(item.getComponentClass())) {
hideMenuLayer();
return;
}
if(formDesigner.getDesignerMode() == FormDesigner.MODE_ADD && item != null) {
if(JMenuBar.class.isAssignableFrom(item.getComponentClass())) {
hideMenuLayer();
return;
}
dragop.start(item,e.getPoint());
}
/*
if(formDesigner.getDesignerMode() == FormDesigner.MODE_SELECT && showMenubarWarning) {
//glassLayer.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
showMenubarWarning = false;
repaint();
}*/
}
}
项目:openjdk-jdk10
文件:JMenuBarOperator.java
/**
* Maps {@code JMenuBar.getHelpMenu()} through queue
*/
public JMenu getHelpMenu() {
return (runMapping(new MapAction<JMenu>("getHelpMenu") {
@Override
public JMenu map() {
return ((JMenuBar) getSource()).getHelpMenu();
}
}));
}
项目:incubator-netbeans
文件:AbstractEngine.java
public final JMenuBar createMenuBar() {
JMenuBar result = new JMenuBar();
ContainerProvider cp = getContainerProvider();
String[] menus = cp.getMenuContainerContexts();
for (int i=0; i < menus.length; i++) {
JMenu menu = getMenuFactory().createMenu(menus[i]);
result.add (menu);
}
return result;
}
项目:openjdk-jdk10
文件:bug4213634.java
public void createAndShowGUI() {
frame = new JFrame("TEST");
JMenuBar mb = new JMenuBar();
menu = mb.add(createMenu("1 - First Menu",true));
mb.add(createMenu("2 - Second Menu",false));
frame.setJMenuBar(mb);
JTextArea ta = new JTextArea("This test dedicated to Nancy and Kathleen,testers and bowlers extraordinaire\n\n\nNo exception means pass.");
frame.getContentPane().add("Center",ta);
JButton button = new JButton("Test");
frame.getContentPane().add("South",button);
frame.setBounds(100,100,400,400);
frame.setVisible(true);
button.requestFocusInWindow();
}
项目:openjdk-jdk10
文件:JMenuBarOperator.java
/**
* Maps {@code JMenuBar.getMenuCount()} through queue
*/
public int getMenuCount() {
return (runMapping(new MapIntegerAction("getMenuCount") {
@Override
public int map() {
return ((JMenuBar) getSource()).getMenuCount();
}
}));
}
项目:openjdk-jdk10
文件:Desktop.java
/**
* Sets the default menu bar to use when there are no active frames.
*
* @param menuBar to use when no other frames are active
* @throws SecurityException if a security manager exists and it denies the
* {@code RuntimePermission("canProcessApplicationEvents")} permission.
* @throws UnsupportedOperationException if the current platform
* does not support the {@link Desktop.Action#APP_MENU_BAR} action
* @since 9
*/
public void setDefaultMenuBar(final JMenuBar menuBar) {
checkEventsProcessingPermission();
checkActionSupport(Action.APP_MENU_BAR);
if (menuBar != null) {
Container parent = menuBar.getParent();
if (parent != null) {
parent.remove(menuBar);
menuBar.updateUI();
}
}
peer.setDefaultMenuBar(menuBar);
}
项目:openjdk-jdk10
文件:JMenuBarOperator.java
/**
* Maps {@code JMenuBar.menuSelectionChanged(boolean)} through queue
*/
public void menuSelectionChanged(final boolean b) {
runMapping(new MapVoidAction("menuSelectionChanged") {
@Override
public void map() {
((JMenuBar) getSource()).menuSelectionChanged(b);
}
});
}
项目:openjdk-jdk10
文件:TestJInternalFrameMinimize.java
private static void createUI() {
desktopPane = new JDesktopPane();
frame.getContentPane().add(desktopPane);
frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE);
menuBar = new JMenuBar();
frame.setJMenuBar(menuBar);
menu = new JMenu("File");
menuBar.add(menu);
menuItem = new JMenuItem("New Child");
menuItem.addActionListener(
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JInternalFrame f = new JInternalFrame("Child "
+ (++count),true);
f.setSize(200,300);
f.setLocation(count * 20,count * 20);
desktopPane.add(f);
f.setVisible(true);
}
});
menu.add(menuItem);
frame.setSize(500,500);
frame.setLocationRelativeto(null);
frame.setVisible(true);
}
项目:jdk8u-jdk
文件:MisplacedBorder.java
@Override
public void run() {
final JMenuBar menubar = new JMenuBar();
menubar.add(new JMenu(""));
menubar.add(new JMenu(""));
final JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.setJMenuBar(menubar);
frame.setSize(W / 3,H / 3);
frame.setLocationRelativeto(null);
frame.setVisible(true);
// draw menu bar using standard order.
final BufferedImage bi1 = step1(menubar);
// draw menu border on top of the menu bar,nothing should be changed.
final BufferedImage bi2 = step2(menubar);
frame.dispose();
for (int x = 0; x < W; ++x) {
for (int y = 0; y < H; ++y) {
if (bi1.getRGB(x,y) != bi2.getRGB(x,y)) {
try {
ImageIO.write(bi1,"png",new File("image1.png"));
ImageIO.write(bi2,new File("image2.png"));
} catch (IOException e) {
e.printstacktrace();
}
throw new RuntimeException("Failed: wrong color");
}
}
}
}
项目:openjdk-jdk10
文件:JMenuBarOperator.java
/**
* Maps {@code JMenuBar.getMenu(int)} through queue
*/
public JMenu getMenu(final int i) {
return (runMapping(new MapAction<JMenu>("getMenu") {
@Override
public JMenu map() {
return ((JMenuBar) getSource()).getMenu(i);
}
}));
}
项目:FreeCol
文件:FreeColMenuTest.java
public JMenuBar createMenuBar() {
JMenuBar menuBar = null;
FreeColClient client = new FreeColClient(null,null);
client.startClient(null,null);
//Create the menu bar.
menuBar = new InGameMenuBar(client,null);
client.updateActions();
((FreeColMenuBar)menuBar).update();
return menuBar;
}
@BeforeMethod public void showDialog() throws Throwable {
SwingUtilities.invokeAndWait(new Runnable() {
@Override public void run() {
frame = new JFrame("My Dialog");
frame.setName("dialog-1");
JMenuBar menuBar = new JMenuBar();
menu = new JMenu("File");
menu.setMnemonic(KeyEvent.VK_F);
menuBar.add(menu);
exitItem = new JMenuItem("Exit");
menu.add(exitItem);
frame.setJMenuBar(menuBar);
Box Box = new Box(BoxLayout.Y_AXIS);
textField = new JTextField("");
Box.add(textField);
button = new JButton("Click Me!!");
Box.add(button);
new Timer().schedule(new TimerTask() {
@Override public void run() {
SwingUtilities.invokelater(new Runnable() {
@Override public void run() {
JButton button1 = new JButton("Click Me Delayed!!");
button1.setName("click-me-delayed");
frame.getContentPane().add(button1);
}
});
}
},1000);
button.setName("click-me");
frame.setContentPane(Box);
frame.pack();
frame.setAlwaysOnTop(true);
frame.setVisible(true);
}
});
driver = new JavaAgent();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。