java eclipse 制作
1创建一个Jframe窗口,在其中添加“文件”和“帮助”两个菜单、一个“关于”按钮和一个提示“单击帮助菜单或按钮,查看信息。”的标签。要求单击窗口“关闭”按钮和“文件”菜...
1创建一个Jframe窗口,在其中添加“文件”
和“帮助”两个菜单、一个“关于”按钮和
一个提示“单击帮助菜单或按钮,查看信息。”
的标签。要求单击窗口“关闭”按钮和“文件”
菜单中的“关闭”菜单项时均可关闭窗口;
单击“关于”按钮和“帮助”菜单中的“关于”
菜单项时,回跳出一个JDialog对话框,显示
“我爱JAVA!”的信息。
2修改第1题中的程序,为菜单、菜单项和按钮
加入助记符(快捷健)。让JDialog对话框
分多行显示本教材的出版信息,如书名、
作者、出版社、出版时间等。由JDialog对
话框上设置一个“关闭”按钮,当用鼠标单
击或直接按下快捷健时,对话框关闭。思考怎样
设置布局、排列方向、对齐等属性让窗口更美观;
思考能找到各种显示多行信息的方法 展开
和“帮助”两个菜单、一个“关于”按钮和
一个提示“单击帮助菜单或按钮,查看信息。”
的标签。要求单击窗口“关闭”按钮和“文件”
菜单中的“关闭”菜单项时均可关闭窗口;
单击“关于”按钮和“帮助”菜单中的“关于”
菜单项时,回跳出一个JDialog对话框,显示
“我爱JAVA!”的信息。
2修改第1题中的程序,为菜单、菜单项和按钮
加入助记符(快捷健)。让JDialog对话框
分多行显示本教材的出版信息,如书名、
作者、出版社、出版时间等。由JDialog对
话框上设置一个“关闭”按钮,当用鼠标单
击或直接按下快捷健时,对话框关闭。思考怎样
设置布局、排列方向、对齐等属性让窗口更美观;
思考能找到各种显示多行信息的方法 展开
1个回答
2013-09-23
展开全部
新建一个FrameTest.java类,代码如下:
*********************************************************
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.KeyStroke;
public class FrameTest extends JFrame {
public FrameTest() {
// 菜单栏
JMenu file = new JMenu("文件(F)");
file.setMnemonic('f');
JMenuItem exitMenu = new JMenuItem("退出(X)");
exitMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
exitMenu.addActionListener(new ExitActionListener());
file.add(exitMenu);
JMenu help = new JMenu("帮助(H)");
help.setMnemonic('h');
JMenuItem aboutMenu = new JMenuItem("关于(A)");
aboutMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
InputEvent.ALT_MASK));
aboutMenu.addActionListener(new AboutActionListener());
help.add(aboutMenu);
JMenuBar menubar = new JMenuBar();
menubar.add(file);
menubar.add(help);
this.add(menubar, BorderLayout.NORTH);
// 按钮和标签
JButton exitButton = new JButton("关闭(C)");
exitButton.setMnemonic('c');
exitButton.addActionListener(new ExitActionListener());
JButton aboutButton = new JButton("关于(A)");
aboutButton.setMnemonic('a');
aboutButton.addActionListener(new AboutActionListener());
JLabel info = new JLabel("单击帮助菜单或按钮,查看信息。");
JPanel center = new JPanel(new FlowLayout());
center.add(exitButton);
center.add(aboutButton);
center.add(info);
this.add(center, BorderLayout.CENTER);
this.setSize(230, 150);
Toolkit tool = Toolkit.getDefaultToolkit();
Dimension screen = tool.getScreenSize();
this.setLocation(screen.width / 2 - this.getWidth() / 2, screen.height / 2 - this.getHeight() / 2);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
FrameTest t = new FrameTest();
}
}
class ExitActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
class AboutActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "我爱JAVA!", "关于",
JOptionPane.INFORMATION_MESSAGE);
}
}
*********************************************************
运行结果如下:
*********************************************************
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.KeyStroke;
public class FrameTest extends JFrame {
public FrameTest() {
// 菜单栏
JMenu file = new JMenu("文件(F)");
file.setMnemonic('f');
JMenuItem exitMenu = new JMenuItem("退出(X)");
exitMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
InputEvent.CTRL_MASK));
exitMenu.addActionListener(new ExitActionListener());
file.add(exitMenu);
JMenu help = new JMenu("帮助(H)");
help.setMnemonic('h');
JMenuItem aboutMenu = new JMenuItem("关于(A)");
aboutMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
InputEvent.ALT_MASK));
aboutMenu.addActionListener(new AboutActionListener());
help.add(aboutMenu);
JMenuBar menubar = new JMenuBar();
menubar.add(file);
menubar.add(help);
this.add(menubar, BorderLayout.NORTH);
// 按钮和标签
JButton exitButton = new JButton("关闭(C)");
exitButton.setMnemonic('c');
exitButton.addActionListener(new ExitActionListener());
JButton aboutButton = new JButton("关于(A)");
aboutButton.setMnemonic('a');
aboutButton.addActionListener(new AboutActionListener());
JLabel info = new JLabel("单击帮助菜单或按钮,查看信息。");
JPanel center = new JPanel(new FlowLayout());
center.add(exitButton);
center.add(aboutButton);
center.add(info);
this.add(center, BorderLayout.CENTER);
this.setSize(230, 150);
Toolkit tool = Toolkit.getDefaultToolkit();
Dimension screen = tool.getScreenSize();
this.setLocation(screen.width / 2 - this.getWidth() / 2, screen.height / 2 - this.getHeight() / 2);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
FrameTest t = new FrameTest();
}
}
class ExitActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
class AboutActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "我爱JAVA!", "关于",
JOptionPane.INFORMATION_MESSAGE);
}
}
*********************************************************
运行结果如下:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询