编写如下图的菜单画面,选择“打开”选项后,出现图1的画面,按下选择“颜色”选项后出现图2的画面,选择“退出”选项后,结束程序。
(参考API的JColorChooser和JFileChooser)
就是一个类似记事本的菜单栏,要求点了选项之后出现一个调色板,点打开出现一个选择文件的对话框实在一点想法都没有。谢谢了。。
(参考API的JColorChooser和JFileChooser)
就是一个类似记事本的菜单栏,要求点了选项之后出现一个调色板,点打开出现一个选择文件的对话框实在一点想法都没有。谢谢了。。
解决方案 »
- FileInputStream/Out跟Reader/Writer这2对哪对什么时候用?
- 哪位有能播放声音文件的java代码?多谢了
- 元数据 <java 5.0新增语言特性?> 还有注解 ???? metadata?
- 各位JAVA前辈,我刚刚学习JAVA能说说JAVA和C++的区别么,我学过一些C++
- 初学者,提一问,请指导,谢谢!!!!!!
- double运算得到准确结果的小问题,在线等
- java如何循环可以可以获取到每个属性的值
- 一个大厅n个房间,每个房间里的逻辑模型相同,但是有定时事件,如何实现这种模型?
- 怎样判断是否是GB2312里的文字
- 救命啊,JBuilder做的小程序怎么不能在IE浏览器中运行啊?
- JFileChooser乍么实现为模态对话框?
- 效果不符。。。
借花献佛,给你个思路:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;public class NoteBook extends JFrame {
private JTextArea ta; private JMenuBar mb; private JMenu file; private JMenuItem open, color, exit; public NoteBook() {
super("记事本");
Container c = getContentPane();
mb = new JMenuBar();
open = new JMenuItem("打开");
color=new JMenuItem("颜色");
exit = new JMenuItem("退出");
open.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFileChooser fc=new JFileChooser();
fc.setSize(300,300);
fc.showOpenDialog(NoteBook.this);
}
});
color.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JColorChooser.showDialog(NoteBook.this, "请选择颜色", Color.RED);
}
});
exit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
file=new JMenu("文件");
mb.add(file);
file.add(open);
file.add(color);
file.add(exit);
setJMenuBar(mb);
ta = new JTextArea();
add(ta);
setSize(800, 600);
setVisible(true);
} public static void main(String args[]) {
NoteBook nb = new NoteBook();
}
}
初学时,很有用的
super("记事本");
Container c = getContentPane();
mb = new JMenuBar();
open = new JMenuItem("打开");
color=new JMenuItem("颜色");
exit = new JMenuItem("退出");
open.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFileChooser fc=new JFileChooser();
fc.setSize(300,300);
fc.showOpenDialog(NoteBook.this);
}
});
这个难道不是函数里面套函数吗?为什么编译能通过呢?
运行时一片异常,是因为没有main里面的东西吗?