>  기사  >  Java  >  Java를 사용하여 그래픽 창을 작성하는 방법에 대한 자세한 설명

Java를 사용하여 그래픽 창을 작성하는 방법에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-01-17 15:56:541439검색

창은 GUI 프로그래밍의 기본입니다. 작은 응용 프로그램이나 그래픽 인터페이스 응용 프로그램의 시각적 구성 요소는 창에 배치됩니다. GUI에서 창은 사용자 화면의 일부이며 화면에서 작은 화면 역할을 합니다. 창에는 세 가지 유형이 있습니다.
애플릿 창: 응용 프로그램이 시작될 때 시스템에서 생성되고 처리되는 이 창을 애플릿 클래스가 관리합니다.
프레임 창(JFrame): 일반적인 창입니다. 프레임, 창 주위의 제목 표시줄, 최소화, 최대화 및 닫기 버튼을 지원합니다.
테두리 없는 창(JWindow): 제목 표시줄도 없고 프레임도 없고 빈 직사각형만 있습니다.

Swing에서 JFrame 클래스나 그 하위 클래스를 사용하여 생성된 객체가 JFrame 창입니다.

JFrame 클래스의 주요 구성 방법:

JFrame(): 제목이 없는 창 객체를 생성합니다.

JFrame(String s): 이름이 문자열의 창 개체입니다.

JFrame 클래스의 기타 일반적인 메서드:

setBounds(int x, int y, int width, int height): 매개변수 x, y는 창이 화면에 나타나는 위치를 지정합니다. 매개변수 width, height 창의 너비와 높이를 지정합니다. 단위는 픽셀입니다.

setSize(int width, int height): 창의 크기를 설정합니다. 너비와 높이 매개변수는 창의 너비와 높이를 지정합니다. 단위는 픽셀입니다.

setBackground(Color c): c 매개변수로 창의 배경색을 설정합니다.

setVisible(boolean b): 매개변수 b는 창이 표시되는지 여부를 설정합니다. JFrame은 기본적으로 표시되지 않습니다.

pack(): 창을 간결하게 표시합니다. 이 방법을 사용하지 않으면 창이 처음 나타날 때 창의 구성 요소가 표시되지 않을 수 있으며 사용자가 창 크기를 조정할 때만 표시될 수 있습니다.

setTitle(String name): 매개변수 이름으로 창 이름을 설정합니다.

getTitle(): 창 이름을 가져옵니다.

setResiable(boolean m): 현재 창의 크기 조정 가능 여부를 설정합니다(기본값은 크기 조정 가능).

Swing의 컨테이너는 구성 요소를 추가할 수 있습니다. JPanel 및 해당 하위 클래스(JApplet)를 제외하고 다른 Swing 컨테이너에서는 구성 요소를 직접 추가할 수 없습니다. 다른 컨테이너에 구성요소를 추가하는 방법에는 두 가지가 있습니다.
하나는 getContentPane() 메서드를 사용하여 콘텐츠 패널을 가져온 다음 구성요소를 추가하는 것입니다. 예를 들어, 예제 5.1의 프로그램 코드:

mw.getContentPane().add(button);

이 코드의 의미는 컨테이너의 콘텐츠 패널을 가져와 이 콘텐츠 패널에 버튼 버튼을 추가하는 것입니다.
다른 하나는 JPanel 개체의 중간 컨테이너를 만들고 이 컨테이너에 구성 요소를 추가한 다음 setContentPane()을 사용하여 이 컨테이너를 콘텐츠 패널로 설정하는 것입니다. 예를 들어 코드는 다음과 같습니다.

JPanel contentPane = new JPanel();
…
mw.setContentPane(contentPane);

위 코드는 contentPane을 콘텐츠 패널로 설정합니다.

【예제】JFrame 클래스를 사용하여 창을 생성하는 Java 애플리케이션입니다. 창에는 버튼이 하나만 있습니다.

import javax.swing.*;
public class Example5_1{
  public static void main(String args[]){
    JFrame mw = new JFrame(“我的第一个窗口”);
    mw.setSize(250,200);
    JButton button = new JButton(“我是一个按钮”);
    mw.getContentPane().add(button);
    mw.setVisible(true);
  }
}

Swing으로 GUI 프로그램을 작성할 때 일반적으로 JFrame을 사용하여 창 객체를 직접 생성하지 않지만 JFrame에서 파생된 하위 클래스를 사용하여 창 객체를 생성할 수 있습니다. 하위 클래스 및 특별 콘텐츠 등에 추가됩니다.

[예시] JFrame에서 파생된 서브클래스인 MyWindowDemo를 정의하여 JFrame 윈도우를 생성합니다. MyWindowDemo 클래스의 생성 메서드에는 창 제목 이름, 창을 추가할 구성 요소, 창 배경색, 창 높이와 너비 등 5개의 매개 변수가 있습니다. 기본 메서드에서 MyWindowDemo 클래스를 사용하여 두 개의 유사한 창을 만듭니다.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Example5_2{
  public static MyWindowDemo mw1;
  public static MyWindowDemo mw2;
  public static void main(String args[]){
    JButton static butt1 = new JButton(“我是一个按钮”);
    String name1 = “我的第一个窗口”;
    String name2 = “我的第二个窗口”;
    mw1 = new MyWindowDemo(name1,butt1,Color.blue,350,450);
    mw1.setVisible(true);
    JButton butt2 = new JButton(“我是另一个按钮”);
    mw2 = new MyWindowDemo(name2,butt2,Color.magenta,300,400);
    mw2.setVisible(true);
  }
}
class MyWindowDemo extends JFrame{
  public MyWindowDemo(String name,JButton button,Color c,int w,int h){
    super();
    setTitle(name);
    setSize(w,h);
    Container con = getContentPane();
    con.add(button);
    con.setBackground(c);
  }
}

표시 색상은 java.awt 패키지의 Color 클래스에 의해 관리됩니다. 일반적으로 사용되는 일부 색상은 Color 클래스에 예약되어 있습니다. 표 11을 참조하세요. 3. JFrame 클래스의 몇 가지 일반적인 메서드는 아래 표를 참조하세요.
Color 클래스에 정의된 공통 색상

Java를 사용하여 그래픽 창을 작성하는 방법에 대한 자세한 설명

JFrame 클래스의 몇 가지 일반적인 메소드

Java를 사용하여 그래픽 창을 작성하는 방법에 대한 자세한 설명

학습 방법 more Java를 사용하여 그래픽 창 작성과 관련된 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.