Results 1 to 10 of 21
-
November 23rd, 2003 01:46 AM #1
mga java programmers, tulong naman po. may project kami sa java, gawa kami ng paint. may konting problema lang po kasi kami e, yung ginawa naming menubar kapag kiniclick mo na e sa ilalim ng canvas pumupunta imbes na sa ibabaw ng canvas. kaya tuloy nde makita yung laman ng menu bar. swing nga pala ginamit namin sa mga menubar.
salamat!!
-
November 24th, 2003 12:17 AM #2
maybe posting the relevant code would help...
(hmm... paint? CS21B ba ito sa admu by any chance? :D)
-
November 24th, 2003 01:49 AM #3
eto po yung code, salamat!!
mapua-makati, sl-275... salmata ulit
private void launchFrame() {
f.setJMenuBar(menuBar);
//FILE MENU
menuBar.add(fileM);
newMi.setAccelerator(KeyStroke.getKeyStroke(KeyEve nt.VK_N, InputEvent.CTRL_MASK));
newMi.setText("New");
fileM.add(newMi);
openMi.setAccelerator(KeyStroke.getKeyStroke(KeyEv ent.VK_O, InputEvent.CTRL_MASK));
openMi.setText("Open...");
fileM.add(openMi);
saveMi.setAccelerator(KeyStroke.getKeyStroke(KeyEv ent.VK_S, InputEvent.CTRL_MASK));
saveMi.setText("Save");
fileM.add(saveMi);
saveAsMi.setText("Save As...");
fileM.add(saveAsMi);
fileM.add(fileSeparator1);
printMi.setAccelerator(KeyStroke.getKeyStroke(KeyE vent.VK_P, InputEvent.CTRL_MASK));
printMi.setText("Print...");
fileM.add(printMi);
fileM.add(fileSeparator2);
exitMi.setAccelerator(KeyStroke.getKeyStroke(KeyEv ent.VK_F4, InputEvent.ALT_MASK));
exitMi.setText("Exit");
fileM.add(exitMi);
//EDIT MENU
menuBar.add(editM);
undoMi.setAccelerator(KeyStroke.getKeyStroke(KeyEv ent.VK_Z, InputEvent.CTRL_MASK));
undoMi.setText("Undo");
editM.add(undoMi);
redoMi.setAccelerator(KeyStroke.getKeyStroke(KeyEv ent.VK_Y, InputEvent.CTRL_MASK));
redoMi.setText("Redo");
editM.add(redoMi);
editM.add(editSeparator1);
cutMi.setAccelerator(KeyStroke.getKeyStroke(KeyEve nt.VK_X, InputEvent.CTRL_MASK));
cutMi.setText("Cut");
editM.add(cutMi);
copyMi.setAccelerator(KeyStroke.getKeyStroke(KeyEv ent.VK_C, InputEvent.CTRL_MASK));
copyMi.setText("Copy");
editM.add(copyMi);
pasteMi.setAccelerator(KeyStroke.getKeyStroke(KeyE vent.VK_V, InputEvent.CTRL_MASK));
pasteMi.setText("Paste");
editM.add(pasteMi);
//VIEW MENU
menuBar.add(viewM);
toolBoxCb.setAccelerator(KeyStroke.getKeyStroke(Ke yEvent.VK_T, InputEvent.CTRL_MASK));
toolBoxCb.setText("Tool Box");
viewM.add(toolBoxCb);
colorBoxCb.setAccelerator(KeyStroke.getKeyStroke(K eyEvent.VK_L, InputEvent.CTRL_MASK));
colorBoxCb.setText("Color Box");
viewM.add(colorBoxCb);
viewM.add(viewSeparator1);
viewBitmapMi.setAccelerator(KeyStroke.getKeyStroke (KeyEvent.VK_F, InputEvent.CTRL_MASK));
viewBitmapMi.setText("View Bitmap");
viewM.add(viewBitmapMi);
//COLORS MENU
menuBar.add(colorsM);
editColorsMi.setText("Edit Colors");
colorsM.add(editColorsMi);
//HELP MENU
menuBar.add(helpM);
helpTopicsMi.setAccelerator(KeyStroke.getKeyStroke (KeyEvent.VK_F1, 0));
helpTopicsMi.setText("Help");
helpM.add(helpTopicsMi);
helpM.add(helpSeparator1);
aboutQuillMi.setText("About Quill");
helpM.add(aboutQuillMi);
//BUTTONS PANEL
f.getContentPane().add(buttonsPanel, BorderLayout.WEST);
buttonsPanel.setBorder(new javax.swing.border.EtchedBorder());
buttonsPanel.setForeground(new java.awt.Color(0, 0, 0));
buttonsInnerPanel.setLayout(new java.awt.GridLayout(3, 2, 3, 2));
penB.setText("P");
buttonGroup1.add(penB);
penB.setBorder(new javax.swing.border.EtchedBorder());
penB.setMargin(new java.awt.Insets(0, 0, 0, 0));
penB.setMaximumSize(new java.awt.Dimension(25, 10));
penB.setMinimumSize(new java.awt.Dimension(25, 10));
penB.setPreferredSize(new java.awt.Dimension(25, 10));
buttonsInnerPanel.add(penB);
eraserB.setText("E");
buttonGroup1.add(eraserB);
eraserB.setBorder(new javax.swing.border.EtchedBorder());
eraserB.setMargin(new java.awt.Insets(0, 0, 0, 0));
eraserB.setMaximumSize(new java.awt.Dimension(25, 10));
eraserB.setMinimumSize(new java.awt.Dimension(25, 10));
eraserB.setPreferredSize(new java.awt.Dimension(25, 10));
buttonsInnerPanel.add(eraserB);
lineB.setText("L");
buttonGroup1.add(lineB);
lineB.setBorder(new javax.swing.border.EtchedBorder());
lineB.setMargin(new java.awt.Insets(0, 0, 0, 0));
lineB.setMaximumSize(new java.awt.Dimension(25, 10));
lineB.setMinimumSize(new java.awt.Dimension(25, 10));
lineB.setPreferredSize(new java.awt.Dimension(25, 10));
buttonsInnerPanel.add(lineB);
squareB.setText("S");
buttonGroup1.add(squareB);
squareB.setBorder(new javax.swing.border.EtchedBorder());
squareB.setMargin(new java.awt.Insets(0, 0, 0, 0));
buttonsInnerPanel.add(squareB);
circleB.setText("C");
buttonGroup1.add(circleB);
circleB.setBorder(new javax.swing.border.EtchedBorder());
circleB.setMargin(new java.awt.Insets(0, 0, 0, 0));
buttonsInnerPanel.add(circleB);
brushB.setText("B");
buttonGroup1.add(brushB);
brushB.setBorder(new javax.swing.border.EtchedBorder());
brushB.setMargin(new java.awt.Insets(0, 0, 0, 0));
buttonsInnerPanel.add(brushB);
buttonsPanel.add(buttonsInnerPanel, java.awt.BorderLayout.NORTH);
colorsPanel.setBorder(new javax.swing.border.EtchedBorder());
colorsPanel.setMinimumSize(new java.awt.Dimension(8, 30));
colorsPanel.setPreferredSize(new java.awt.Dimension(334, 30));
mouseCoordinate.setEditable(false);
colorsPanel.add(mouseCoordinate,BorderLayout.WEST) ;
//paper is the drawing canvas
paper.addMouseMotionListener(this);
paper.addMouseListener(this);
f.getContentPane().add(paper, BorderLayout.CENTER);
f.getContentPane().add(colorsPanel, java.awt.BorderLayout.SOUTH);
f.setSize(500,500);
f.addWindowListener(this);
f.setVisible(true);
}
-
Tsikoteer
- Join Date
- Oct 2002
- Posts
- 10,620
-
-
November 24th, 2003 02:36 PM #6
flakez, anong version gamit mo? 1.3 or 1.4?
also, paki kumpleto source code mo... puro kulang eh. Kahit yung object declarations lang.
HIndi ko kabisado kasi lahat ng classes for rendering menus, pero I suspect that you just need to find a method which changes the appearance settings. Meron ka bang object ng BasicMenuBarUI or MultiMenuBarUI classes?Last edited by pajerokid; November 24th, 2003 at 02:44 PM.
-
November 24th, 2003 02:47 PM #7
try mo ito...
BasicMenuBarUI myObject = newBasicMenuBarUI();
myObject.installDefaults();
Of course you have to change the object name from "myObject" to whatever youre using.
-
November 24th, 2003 07:46 PM #8
pajerokid,
napaka high tech naman niyang classes mo... diba basic JMenuBar lang yung kelangan in swing? (???) hehe
-
November 24th, 2003 08:55 PM #9
Yup, but the JMenuBar class doesnt contain any method which changes its look and feel. i checked with Javadocs, wala akong nakita.
BTTT, kung walang UI classes set to the JMenuBar object...
paki try ito...
System.out.println(menuOBJ.getUIClassID());
replace "menuOBJ" with your JMenuBar object name and tell me kung ano lumalabas.
Honestly, i have little experience with menus
-
November 24th, 2003 08:59 PM #10
BasicMenuBarUI myObject = newBasicMenuBarUI();
myObject.installDefaults();
JMenuBar menuObj.setUI(myObject);
Setting the L&F object to the JMenuBar. Worth a try.
As expected, in response to Tesla’s entry into the Philippines market, Ford will be bringing in the...
Tesla Philippines