JMenuBar菜单无法初始化显示 本帖最后由 zsw_2009 于 2009-12-14 14:34:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;public class san extends JFrame { private JMenuBar j1; private JMenu ja1, ja2; public san() { j1 = new JMenuBar(); this.setJMenuBar(j1); ja1 = new JMenu("文件(F)"); ja2 = new JMenu("编辑(E)"); j1.add(ja1); j1.add(ja2); } public void paint(Graphics g) { super.paintComponents(g);//============here========= g.drawOval(80, 100, 200, 200); } public static void main(String[] args) { san ca = new san(); ca.setTitle("candan"); ca.setSize(400, 450); ca.setDefaultCloseOperation(ca.EXIT_ON_CLOSE); ca.setVisible(true); }} 查看一下api文檔~~~!!paintpublic void paint(Graphics g)绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。如果通过 g 中的当前剪切设置完全剪切某个子组件,则不会将 paint() 转发给这个子组件。 谢谢。问题解决了,但super.paintComponents(g);是什么意思呢? 如何将java程序在打包时做精简 DB事务必须具备的四个特性 关于排序问题 请教高手 学习JAVA一定要英语好,数学好吗? 多线程的 冒泡排序 第一次第三天在软件公司工作...再做不出来,明天就要下岗了!帮帮我...java与sql JAVA学习如何快速的提高?? 创建File对象问题 JAVA方法的形参类型有些怎么是类名称 怎么调用java.lang.math里的各种方法,如max(),cos() jni 地址传递 我的jdk卸载过一次 在安装后运行出了如下问题
import javax.swing.JMenu;
import javax.swing.JMenuBar;public class san extends JFrame { private JMenuBar j1; private JMenu ja1, ja2; public san() {
j1 = new JMenuBar();
this.setJMenuBar(j1);
ja1 = new JMenu("文件(F)");
ja2 = new JMenu("编辑(E)");
j1.add(ja1);
j1.add(ja2);
} public void paint(Graphics g) {
super.paintComponents(g);//============here=========
g.drawOval(80, 100, 200, 200);
} public static void main(String[] args) {
san ca = new san();
ca.setTitle("candan");
ca.setSize(400, 450);
ca.setDefaultCloseOperation(ca.EXIT_ON_CLOSE);
ca.setVisible(true); }
}
paint
public void paint(Graphics g)绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。如果通过 g 中的当前剪切设置完全剪切某个子组件,则不会将 paint() 转发给这个子组件。