首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java编程风格

Java编程风格
EN

Stack Overflow用户
提问于 2010-08-10 04:26:22
回答 1查看 195关注 0票数 0

这也许是个愚蠢的问题,但我很想了解这件事.下面的代码可以工作,但下面的代码不起作用。

代码语言:javascript
复制
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Menu extends JFrame
{

public Menu()
{

JMenuBar menubar = new JMenuBar();
ImageIcon icon = new ImageIcon("exit.png");
JMenu file = new JMenu("File");
file.setMnemonic(KeyEvent.VK_F);
JMenuItem fileClose = new JMenuItem("Close",icon);
fileClose.setMnemonic(KeyEvent.VK_C);
fileClose.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{System.exit(0);}
});


file.add(fileClose);
menubar.add(file);
setJMenuBar(menubar);


setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300,200);
setLocationRelativeTo(null);
}


public static void main (String args[])
{
new Menu();
}


}

下面的那个不起作用

代码语言:javascript
复制
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Menu extends JFrame
{

public Menu()
{


setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300,200);
setLocationRelativeTo(null);

JMenuBar menubar = new JMenuBar();
ImageIcon icon = new ImageIcon("exit.png");
JMenu file = new JMenu("File");
file.setMnemonic(KeyEvent.VK_F);
JMenuItem fileClose = new JMenuItem("Close",icon);
fileClose.setMnemonic(KeyEvent.VK_C);
fileClose.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{System.exit(0);}
});


file.add(fileClose);
menubar.add(file);
setJMenuBar(menubar);


}


public static void main (String args[])
{
new Menu();
}


}

我以为Java支持自由风格的编码!(这是我书里说的)

PS:请有人编辑一下这个问题,我不知道标题是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-10 04:46:39

第二个代码示例中的问题是,在实际向GUI添加内容之前,您正在调用setVisible。你说的“这是一些东西,现在展示”,而在第二句中,你说的“展示,现在这里有一些东西”

修复:将setVisible移动到构造函数的末尾

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3446018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档