JAVA,设计一个窗体,其中包含一个多行文本框

2025-03-24 02:32:20
推荐回答(4个)
回答1:

package image;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;

public class Exam2 extends JFrame
{
private static final long serialVersionUID = 1L;

public Exam2 ()
{
setTitle ("Exam2");
setLayout (new BorderLayout ());
JMenuBar menuBar = new JMenuBar ();
JMenu[] menu = new JMenu[] { new JMenu ("文件") };
JMenuItem[] menuItem = new JMenuItem[] { new JMenuItem ("新建"), new JMenuItem ("打开"), new JMenuItem ("关闭"), new JMenuItem ("退出") };
menuBar.add (menu[0]);
for ( int i = 0; i < 3; i++ )
{
menu[0].add (menuItem[i]);
}
menu[0].add (new JSeparator ());
menuItem[3].addActionListener (new ActionListener ()
{
@Override
public void actionPerformed ( ActionEvent e )
{
System.exit (0);
}
});
menu[0].add (menuItem[3]);
setJMenuBar (menuBar);
JTextArea textArea = new JTextArea ();
JScrollPane scrollPane = new JScrollPane (textArea);
add (scrollPane, BorderLayout.CENTER);
setResizable (false);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setSize (300, 200);
setLocationRelativeTo (null);
setVisible (true);
}

public static void main ( String[] args )
{
SwingUtilities.invokeLater (new Runnable ()
{
@Override
public void run ()
{
new Exam2 ();
}
});
}
}

回答2:

这个你用百度知道,没法给你详细的解答的,这个涉及的东西很多。

回答3:

我们也不学,只能自己看了!

回答4:

怎么是用swing做的啊 现在几乎都不用了