永发信息网

一个java问题,求给出代码

答案:2  悬赏:80  手机版
解决时间 2021-03-23 03:58
一个java问题,求给出代码
最佳答案
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

final class CDemo extends JFrame{
    private static final Dimension SIZE = new Dimension(600,400);

    public Dimension getMinimumSize() {return SIZE;}
    public Dimension getMaximumSize() {return SIZE;}
    public Dimension getPreferredSize() {return SIZE;}

    private JTextField textField;private JTextArea textArea;
    private JButton button;
    private JMenu jMenu;

    public String getTitle() {return "CDemo";}

    CDemo() {
        super();
        init();
        addListeners();
        doLay();
    }

    private void init(){
        textArea = new JTextArea(10,10);
        textField = new JTextField(10);
        button = new JButton("click");

        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        menuBar.add(jMenu = new JMenu("File"));
        jMenu.add(new JMenuItem("open"));
    }

    private void addListeners(){
        button.addActionListener(e -> {
            Component component = (Component) e.getSource();
            component.getParent().setBackground(Color.BLACK);
        });

        textArea.addMouseMotionListener(new MouseAdapter() {

            public void mouseMoved(MouseEvent e) {
                textArea.setText(e.getPoint().toString());
            }
        });
    }

    private void doLay(){
        Container container = getContentPane();
        container.add(new JScrollPane(textArea), BorderLayout.CENTER);

        JComponent pane = new JComponent() {

            protected void paintComponent(Graphics g) {
                super.paintComponent(g);
            }

            public boolean isOpaque() {
                return true;
            }
        };

        pane.setLayout(new FlowLayout());
        pane.add(textField);
        pane.add(button);

        container.add(pane, BorderLayout.NORTH);

        pack();
        setVisible(true);
    }

    public static void main(String... args) {
        System.setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
        SwingUtilities.invokeLater(CDemo::new);
    }
}
全部回答
需要一点时间来写追问可以追答菜单这个控件里面有什么要求没?追问额,没啥要求
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何把网页字体放大,如何让浏览器中网页的字
皇鸽轩在什么地方啊,我要过去处理事情
瓮安县中坪镇三支岩彩瓦厂在什么地方啊,我要
2016款13寸不带bar的MacBook Pro和12寸MacBoo
我是乘风sama的nc粉!!!求求求求照啊!!!
插座包上锡纸在炉灶边烤会烤焦吗
小红用新买的激光笔照射写字台上的玻璃板时,
折扣机票退票扣多少钱,2016年机票退票扣多少
现在是星期天的晚上,你的家人都在干什么
无租金车辆租赁合同样本
做家务事20字的日记,60篇
善龙食品 安全么 买了几斤酒心巧克力,上面写
解放区焦作供销我想知道这个在什么地方
爱心有关的诗歌名句,端午节的名人名言5个字
小米2015617图案锁怎么解
推荐资讯
椭组词组词有哪些,犬的组词有哪些
广州一般牙套多少钱?
javascript让图片移动的函数
电脑黑屏我重启发现配置windowsupdate失败还
保护知识产权是WTO成员必须遵守的国际规则。
德艺琴行怎么去啊,有知道地址的么
沙子为什么可以净化水?
干海蛤泡了一洗就粉烂咋弄
IU的MV昭格洞男主成有彬演过什么
嘉妮口腔门诊在哪里啊,我有事要去这个地方
求出下面个图中阴影部分面积(每个小方格的边
女生练马甲线饮食上应该注意什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?