Как создать графический интерфейс в Java - PullRequest
8 голосов
/ 25 февраля 2011

Я использовал Java в течение некоторого времени, но я никогда не создавал GUI - всегда CLI.Как создать графический интерфейс в Java?Можете ли вы предложить хороший учебник / справочник?

Я ищу создать простой графический интерфейс, который имеет две длинные текстовые области и несколько кнопок.

Ответы [ 7 ]

9 голосов
/ 25 февраля 2011

Вот простой пример

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;

public class Foo{

  public static void main(String[] args) {

    JFrame f = new JFrame("A JFrame");
    f.setSize(250, 250);
    f.setLocation(300,200);
    final JTextArea textArea = new JTextArea(10, 40);
    f.getContentPane().add(BorderLayout.CENTER, textArea);
    final JButton button = new JButton("Click Me");
    f.getContentPane().add(BorderLayout.SOUTH, button);
    button.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            textArea.append("Button was clicked\n");

        }
    });

    f.setVisible(true);

  }

}
6 голосов
/ 25 февраля 2011

Прочитайте о Swing на страницах учебника Oracle.

2 голосов
/ 27 января 2017

Что вам нужно сделать, это создать тонкий текст / код (Note Pad ++ или Notepad) и запомнить имя.

Затем откройте его, набрав

import java.awt.*;
import javax.swing.*;

Это говоритjava для получения java.awt и javax.swing из различных библиотек кода, которые поставлялись с java при загрузке (понятно, так как этот язык создан для помощи разработчикам).

Затем вам нужно сделать свою функцию, которая будетесть все от размера, текст внутри него, цвет т. д.ПОМНИТЕ, мы не кодируем здесь графический интерфейс, поскольку это уже было сделано, когда мы импортировали импорт java.awt.*; и javax.swing.*;.

Когда я ставлю public class work, работайте от имени моего файла (если онбыл вызван код, это будет public class code.

public class work {

private static void createWindow() {

 //Create and set up the window
 JFrame frame = new JFrame ("simple GUI");
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 JLabel textLabel = new JLabel("Im cool" ,SwingConstants.CENTER); 
 textLabel.setPreferredSize(new Dimension(300, 100));
 frame.getContentPane().add(textLabel, BorderLayout.CENTER);
 //Display the window
 frame.setLocationRelativeTo(null);
 frame.pack();
 frame.setVisible(true); 

Помните, что вы нигде не вызывали функцию, она в основном ждет там, пока она не будет вызвана.

public static void main(String[] args) {

Это сообщает компьютеруто, что будет дальше, вы делаете, когда я запускаю программу.

Итак, внутри вас нужно поместить

createWindow();

Поскольку это то, что вы называли своей функцией выше, и она вызываетфункция, вам не нужно вызывать эту функцию, как это происходит при запуске программы.

1 голос
/ 18 января 2013

Создание JFrame не так сложно, как думают люди, все, что вам нужно, это класс определения и класс GUI.Это одна из самых простых вещей в Java

Определение Класс:

public class GetMyJavaWindow {
public static void main (String args[]) {
new JavaWindow();
}
}

Класс JFrame:

import javax.swing.JFrame;

public class JavaWindow { // Class name must match what it says in the def. class
public static final long serialVersionUID = 1L; // Needed for the JFrame to work.

public JavaWindow() { // Must match class name

this.setVisible(true); // Required
this.setDefaultCloseOperation(EXIT_ON_CLOSE); // Required
this.setSize(800,600); // this.setSize (x,y);

}
}

Если вам нужна дополнительная помощь с графическим интерфейсом, приходите ко мне.

1 голос
/ 25 февраля 2011

Существует:

1 голос
/ 25 февраля 2011

У вас есть разные возможности, но я бы порекомендовал использовать Swing с IDE, такой как Netbeans, который предоставляет очень хороший редактор WYSIWYG (называется Matisse).

Netbeans также имеет шаблоны проектов, которые вы можете использоватьчтобы быстро приступить к работе.

Наконец, как уже отмечали другие, обязательно сделайте свою домашнюю работу и прочитайте некоторые уроки Swing для начинающих.

0 голосов
/ 25 февраля 2011

http://download.oracle.com/javase/tutorial/uiswing/ (Учебники от Oracle) http://www.javabeginner.com/java-swing/java-swing-tutorial

Поиск "Учебники по Java Swing":)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...