Как добавить фоновое изображение в окно AWT?

228
24 мая 2018, 14:30
import java.awt.*;
public class risovach {
    public static class MenuApp {
        public static void main(String args[]) {
            MainFrameWnd frame = new MainFrameWnd("MenuApp");
            frame.setSize(
                    frame.getInsets().left +
                            frame.getInsets().right + 800,
                    frame.getInsets().top +
                            frame.getInsets().bottom + 600);
            frame.show();
        }
    }

    static class MainFrameWnd extends Frame {
        MenuBar mbMainMenuBar;
        Menu mnFile;
        Menu mnHelp;

        public MainFrameWnd(String sTitle) {
            super(sTitle);
            setSize(400, 200);
            setBackground(Color.white);
            setForeground(Color.black);
            setLayout(new FlowLayout());
            mbMainMenuBar = new MenuBar();
            mnFile = new Menu("File");
            mnFile.add("New");
            mnFile.add("-");
            mnFile.add("Exit");
            mnHelp = new Menu("Help");
            mnHelp.add("Content");
            mnHelp.add("-");
            mnHelp.add("About");
            mbMainMenuBar.add(mnFile);
            mbMainMenuBar.add(mnHelp);
            setMenuBar(mbMainMenuBar);
        }


        public boolean action(Event evt, Object obj) {
            MenuItem mnItem;
            if (evt.target instanceof MenuItem) {
                mnItem = (MenuItem) evt.target;
                if (obj.equals("Exit")) {
                    System.exit(0);
                } else if (obj.equals("New")) {
                    MessageBox mbox;
                    mbox = new MessageBox(
                            "Item New selected",
                            this, "Dialog from Frame", true);
                    mbox.show();
                } else if (obj.equals("Content")) {
                    MessageBox mbox;
                    mbox = new MessageBox(
                            "Item Content selected",
                            this, "Dialog from Frame", true);
                    mbox.show();
                } else if (obj.equals("About")) {
                    MessageBox mbox;
                    mbox = new MessageBox(
                            "Item About selected",
                            this, "Dialog from Frame", true);
                    mbox.show();
                } else
                    return false;
                return true;
            }
            return false;
        }
    }
    static class MessageBox extends Dialog {
        Label lbMsg;
        Button btnOK;
        public MessageBox(String sMsg,
                          Frame parent, String sTitle,
                          boolean modal) {
            super(parent, sTitle, modal);
            resize(200, 100);
            setLayout(new GridLayout(2, 1));
            lbMsg = new Label(sMsg, Label.CENTER);
            add(lbMsg);
            btnOK = new Button("OK");
            add(btnOK);
        }
        public boolean handleEvent(Event evt) {
            if (evt.id == Event.WINDOW_DESTROY) {
                dispose();
                return true;
            } else
                return super.handleEvent(evt);
        }
        public boolean action(Event evt, Object obj) {
            Button btn;
            if (evt.target instanceof Button) {
                btn = (Button) evt.target;
                if (evt.target.equals(btnOK)) {
                    dispose();
                } else
                    return false;
                return true;
            }
            return false;
        }
    }
}
READ ALSO
NavController с sharedElementTransition

NavController с sharedElementTransition

В презентации google i/o 2018 анонсировали интересную фичу NavController, я понимаю что фиче всего несколько дней, но может кто-то сталкивался как связать...

203
Jar файл не видит изображение

Jar файл не видит изображение

написал простенький проект в котором есть изображенияПосле чего с архивировал его в jar файл с помощью IntelliJ IDEA

237
Как достать объект через hibernate по его полю, а не по id?

Как достать объект через hibernate по его полю, а не по id?

Собственно мне нужно вытащить автора книг по его имени а не по id

226
Регулярное выражение с оператором OR

Регулярное выражение с оператором OR

Мне нужно найти с помощью регвыражения строки, которые удовлетворяют сразу все следующие условия:

189