当前位置: 技术问答>java相关
高分请教!
来源: 互联网 发布时间:2015-10-18
本文导语: import java.awt.*; import javax.swing.*; public class Editor extends JFrame { JMenuBar menubar=new JMenuBar(); JMenu file,edit; JMenuItem exit,undo,font; Editor() { BorderLayout border=new BorderLayout(); TextArea field=new TextArea(); getContentPane().add(f...
import java.awt.*;
import javax.swing.*;
public class Editor extends JFrame {
JMenuBar menubar=new JMenuBar();
JMenu file,edit;
JMenuItem exit,undo,font;
Editor() {
BorderLayout border=new BorderLayout();
TextArea field=new TextArea();
getContentPane().add(field,border.CENTER);
setTitle("MyEditor");
setJMenuBar(menubar);
menubar.add(file=new JMenu("File"));
menubar.add(edit=new JMenu("Edit"));
file.add(exit=new JMenuItem("Exit"));
edit.add(undo=new JMenuItem("Undo"));
}
public static void main(String[] args) {
Editor f=new Editor();
f.setSize(500,300);
f.setVisible(true);
}
}
我的菜单被TextArea挡住了,我怎样才能让菜单显示在前面呢?
import javax.swing.*;
public class Editor extends JFrame {
JMenuBar menubar=new JMenuBar();
JMenu file,edit;
JMenuItem exit,undo,font;
Editor() {
BorderLayout border=new BorderLayout();
TextArea field=new TextArea();
getContentPane().add(field,border.CENTER);
setTitle("MyEditor");
setJMenuBar(menubar);
menubar.add(file=new JMenu("File"));
menubar.add(edit=new JMenu("Edit"));
file.add(exit=new JMenuItem("Exit"));
edit.add(undo=new JMenuItem("Undo"));
}
public static void main(String[] args) {
Editor f=new Editor();
f.setSize(500,300);
f.setVisible(true);
}
}
我的菜单被TextArea挡住了,我怎样才能让菜单显示在前面呢?
|
你不要用awt的textarea,用swing的jtextarea就可以了。
请谨记,不要混合使用awt和swing的组件!!
请谨记,不要混合使用awt和swing的组件!!
|
turbochen(程序员)说得对
import java.awt.*;
import javax.swing.*;
public class Editor extends JFrame {
JMenuBar menubar=new JMenuBar();
JMenu file,edit;
JMenuItem exit,undo,font;
Editor() {
BorderLayout border=new BorderLayout();
JTextArea field=new JTextArea(); //
getContentPane().add(field,border.CENTER);
setTitle("MyEditor");
setJMenuBar(menubar);
menubar.add(file=new JMenu("File"));
menubar.add(edit=new JMenu("Edit"));
file.add(exit=new JMenuItem("Exit"));
edit.add(undo=new JMenuItem("Undo"));
}
public static void main(String[] args) {
Editor f=new Editor();
f.setSize(500,300);
f.setVisible(true);
}
}
import java.awt.*;
import javax.swing.*;
public class Editor extends JFrame {
JMenuBar menubar=new JMenuBar();
JMenu file,edit;
JMenuItem exit,undo,font;
Editor() {
BorderLayout border=new BorderLayout();
JTextArea field=new JTextArea(); //
getContentPane().add(field,border.CENTER);
setTitle("MyEditor");
setJMenuBar(menubar);
menubar.add(file=new JMenu("File"));
menubar.add(edit=new JMenu("Edit"));
file.add(exit=new JMenuItem("Exit"));
edit.add(undo=new JMenuItem("Undo"));
}
public static void main(String[] args) {
Editor f=new Editor();
f.setSize(500,300);
f.setVisible(true);
}
}
|
用null Gridlayout,把盛放textarea的panel設置一下偏移座標