Panel example in java

Как создать графический интерфейс с примерами Swing на Java

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

Объединение всех этих компонентов создает графический интерфейс пользователя.

Что такое Swing в Java?

Swing в Java – это легкий инструментарий с графическим интерфейсом, который имеет широкий спектр виджетов для создания оптимизированных оконных приложений. Это часть JFC (Java Foundation Classes). Он построен на основе AWT API и полностью написан на Java. Он не зависит от платформы в отличие от AWT и имеет легкие компоненты.

Создавать приложения становится проще, поскольку у нас уже есть компоненты GUI, такие как кнопка, флажок и т. д.

Контейнерный класс

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

Ниже приведены три типа контейнерных классов:

  1. Панель – используется для организации компонентов в окне.
  2. Рамка – полностью функционирующее окно со значками и заголовками.
  3. Диалог – это как всплывающее окно, но не полностью функциональное, как рамка.

Разница между AWT и Swing

Иерархия

иерархия swing

Объяснение: Все компоненты в свинге, такие как JButton, JComboBox, JList, JLabel, унаследованы от класса JComponent, который можно добавить в классы контейнера.

Контейнеры – это окна, такие как рамка и диалоговые окна. Основные компоненты являются строительными блоками любого графического приложения. Такие методы, как setLayout, переопределяют макет по умолчанию в каждом контейнере. Контейнеры, такие как JFrame и JDialog, могут добавлять только компонент к себе. Ниже приведены несколько компонентов с примерами, чтобы понять, как мы можем их использовать.

JButton Class

Он используется для создания помеченной кнопки. Использование ActionListener приведет к некоторым действиям при нажатии кнопки. Он наследует класс AbstractButton и не зависит от платформы.

import javax.swing.*; public class example < public static void main(String args[]) < JFrame a = new JFrame("example"); JButton b = new JButton("click me"); b.setBounds(40,90,85,20); a.add(b); a.setSize(300,300); a.setLayout(null); a.setVisible(true); >>

пример кнопки

JTextField Class

Он наследует класс JTextComponent и используется для редактирования однострочного текста.

import javax.swing.*; public class example < public static void main(String args[]) < JFrame a = new JFrame("example"); JTextField b = new JTextField("edureka"); b.setBounds(50,100,200,30); a.add(b); a.setSize(300,300); a.setLayout(null); a.setVisible(true); >>

создание поля редактируемого текста

JScrollBar Class

Он используется для добавления полосы прокрутки, как горизонтальной, так и вертикальной.

import javax.swing.*; class example < example()< JFrame a = new JFrame("example"); JScrollBar b = new JScrollBar(); b.setBounds(90,90,40,90); a.add(b); a.setSize(300,300); a.setLayout(null); a.setVisible(true); >public static void main(String args[]) < new example(); >>

пример JScrollBar

JPanel Class

Он наследует класс JComponent и предоставляет пространство для приложения, которое может присоединить любой другой компонент.

import java.awt.*; import javax.swing.*; public class Example < Example()< JFrame a = new JFrame("example"); JPanel p = new JPanel(); p.setBounds(40,70,200,200); JButton b = new JButton("click me"); b.setBounds(60,50,80,40); p.add(b); a.add(p); a.setSize(400,400); a.setLayout(null); a.setVisible(true); >public static void main(String args[]) < new Example(); >>

компонент JPanel

JMenu Class

Он наследует класс JMenuItem и является компонентом выпадающего меню, которое отображается из строки меню.

import javax.swing.*; class Example < JMenu menu; JMenuItem a1,a2; Example() < JFrame a = new JFrame("Example"); menu = new JMenu("options"); JMenuBar m1 = new JMenuBar(); a1 = new JMenuItem("example"); a2 = new JMenuItem("example1"); menu.add(a1); menu.add(a2); m1.add(menu); a.setJMenuBar(m1); a.setSize(400,400); a.setLayout(null); a.setVisible(true); >public static void main(String args[]) < new Example(); >>

выпадающее меню

Вывод:

Читайте также:  Test mysqli connection php

Класс JList

Он наследует класс JComponent, объект класса JList представляет список текстовых элементов.

import javax.swing.*; public class Example < Example()< JFrame a = new JFrame("example"); DefaultListModell = new DefaultListModel< >(); l.addElement("first item"); l.addElement("second item"); JList b = new JList< >(l); b.setBounds(100,100,75,75); a.add(b); a.setSize(400,400); a.setVisible(true); a.setLayout(null); > public static void main(String args[]) < new Example(); >>

Класс JList

Вывод:

JLabel Class

Используется для размещения текста в контейнере. Он также наследует класс JComponent.

import javax.swing.*; public class Example < public static void main(String args[]) < JFrame a = new JFrame("example"); JLabel b1; b1 = new JLabel("edureka"); b1.setBounds(40,40,90,20); a.add(b1); a.setSize(400,400); a.setLayout(null); a.setVisible(true); >>

размещение текста в контейнере

Вывод:

JComboBox Class

Он наследует класс JComponent и используется для отображения всплывающего меню выбора.

import javax.swing.*; public class Example< JFrame a; Example()< a = new JFrame("example"); string courses[] = < "core java","advance java", "java servlet">; JComboBox c = new JComboBox(courses); c.setBounds(40,40,90,20); a.add(c); a.setSize(400,400); a.setLayout(null); a.setVisible(true); > public static void main(String args[]) < new Example(); >>

отображения всплывающего меню java

Вывод:

Для размещения компонентов внутри контейнера мы используем менеджер макета. Ниже приведены несколько менеджеров макетов:

Макет границы

Менеджер границы

Менеджер по умолчанию для каждого JFrame – BorderLayout. Он размещает компоненты в пяти местах: сверху, снизу, слева, справа и по центру.

Макет потока

Макет потока

FlowLayout просто кладет компоненты в ряд один за другим, это менеджер компоновки по умолчанию для каждого JPanel.

GridBag Layout

GridBagLayout размещает компоненты в сетке

GridBagLayout размещает компоненты в сетке, что позволяет компонентам охватывать более одной ячейки.

Пример: фрейм чата

import javax.swing.*; import java.awt.*; class Example < public static void main(String args[]) < JFrame frame = new JFrame("Chat Frame"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 400); JMenuBar ob = new JMenuBar(); JMenu ob1 = new JMenu("FILE"); JMenu ob2 = new JMenu("Help"); ob.add(ob1); ob.add(ob2); JMenuItem m11 = new JMenuItem("Open"); JMenuItem m22 = new JMenuItem("Save as"); ob1.add(m11); ob1.add(m22); JPanel panel = new JPanel(); // the panel is not visible in output JLabel label = new JLabel("Enter Text"); JTextField tf = new JTextField(10); // accepts upto 10 characters JButton send = new JButton("Send"); JButton reset = new JButton("Reset"); panel.add(label); // Components Added using Flow Layout panel.add(label); // Components Added using Flow Layout panel.add(tf); panel.add(send); panel.add(reset); JTextArea ta = new JTextArea(); frame.getContentPane().add(BorderLayout.SOUTH, panel); frame.getContentPane().add(BorderLayout.NORTH, tf); frame.getContentPane().add(BorderLayout.CENTER, ta); frame.setVisible(true); >>

чат на Java пример

Это простой пример создания GUI с использованием Swing в Java.

Читайте также:  Write to file in php line by line

Средняя оценка 4.7 / 5. Количество голосов: 137

Спасибо, помогите другим — напишите комментарий, добавьте информации к статье.

Видим, что вы не нашли ответ на свой вопрос.

Напишите комментарий, что можно добавить к статье, какой информации не хватает.

Источник

Panel in java using applet

In this program, we have created a panel using the applet with the AWT package in java. So first we will discuss what is a panel then we will learn how to create panel in Java.

Panel in Java using applet with AWT Package

The panel is the simplest container class. The panel provides us space so that an application can attach any other component. It also inherits the container class.

AWT panel class declaration public

 public class Panel extends Container implements Accessible

Java AWT panel example

Java program to create panel:

import java.awt.*; public class PanelExample < PanelExample() < Frame f= new Frame("Panel Example"); Panel panel=new Panel(); panel.setBounds(40,80,200,200); panel.setBackground(Color.gray); Button b1=new Button("Button 1"); b1.setBounds(50,100,80,30); b1.setBackground(Color.yellow); Button b2=new Button("Button 2"); b2.setBounds(100,100,80,30); b2.setBackground(Color.green); panel.add(b1); panel.add(b2); f.add(panel); f.setSize(400,400); f.setLayout(null); f.setVisible(true); >public static void main(String args[]) < new PanelExample(); >>

panel in Java using applet

Output: Panel in Java using applet

p1=new JPanel(); p1.setBounds(400,0,100,500); p1.setLayout(new GridLayout(1,2));

In this program first, we import the AWT package and create the frame and button if anybody did not know Jbutton in java please Click this link

PanelTest()throws Exception < p1=new JPanel(); p1.setBounds(0,0,400,500); p1.setLayout(new GridLayout(4,4)); p1=new JPanel(); p1.setBounds(400,0,100,500); p1.setLayout(new GridLayout(1,2)); for(int i=1;ib2=new JButton("show"); p1.add(b2); b3=new JButton("sumbit"); p2.add(b3); p1.setVisible(false); p2.setVisible(true); >

Now we have created the panel using the JPanel method. which is mentioned above already and this we create the buttons on the panel. JPanel() is used to create a new JPanel with a double buffer and a flow layout.Jpanel(boolean isDoubleBuffered) JPanel(LayoutManager layout)

I hope all of you are satisfied if not please do comments. All of us are interested in new things, please check regularly.

Источник

How to add multiple panels in JFrame in Java

In this tutorial, we will learn how can we add multiple panels in JFrame in Java.

Let’s discuss what’s panel is. Panel or JPanel in Java can be defined as an invisible window inside a JFrame where various elements can be added and arranged to make complex GUI applications easily. The general procedure to construct a JPanel and add the various elements to it is:

  • Firstly call the JPanel () constructor to create a Panel. We can also add Layout Manager inside the JPanel constructor and give a design to the passed constructor < JPanel(LayoutManager layout) >.
  • Then we use Component add() to add the Element inside JPanel. Components can be anything eg. Text Field, Labels, Button, Checkbox, etc;
  • In the next step, we use the setLayout(Layout Manager layout) function, it can be BorderLayout, FlowLayout, etc depending on the GUI’s demand. If the setLayout of the JPanel is set to null, we need to set the location and size of the JPanel, but I prefer setLayout null because it allows me to decide where to put my JPanel or any other component in the JFrame.
Читайте также:  Css margin auto fixed

Lets Code and Create a JFrame window and add a single JPanel

import javax. swing.*; import java.awt.*; class panelx extends JFrame < panelx()< setTitle("JPANEL CREATION"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(null); //setting the bounds for the JFrame setBounds(100,100,500,300); Container c=getContentPane(); //Creating a JPanel for the JFrame JPanel panel=new JPanel(); //setting the panel layout as null panel.setLayout(null); //adding a label element to the panel JLabel label=new JLabel("HELLO I AM SUBHOJEET"); label.setBounds(70,100,200,50); panel.add(label); // changing the background color of the panel to yellow panel.setBackground(Color.yellow); panel.setBounds(100,50,300,200); //adding the panel to the Container of the JFrame c.add(panel); setVisible(true); >public static void main(String[] args) < new panelx(); >>

How to add multiple panels in JFrame in Java

Creating a JFrame Window with Multiple panels added to it

The above output shows a panel yellow in color with a JLabel with “Hello I am Subhojeet” typed into it. This is how a panel is added in the JFrame in Java . Now Let’s do some improvisation by adding multiple panel into the JFrame with different colors into it.

import javax.swing.*; import javax.swing.border.Border; import java.awt.*; class panelx extends JFrame < panelx()< setTitle("JPANEL CREATION"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(null); //setting the bounds for the JFrame setBounds(100,100,645,470); Border br = BorderFactory.createLineBorder(Color.black); Container c=getContentPane(); //Creating a JPanel for the JFrame JPanel panel=new JPanel(); JPanel panel2=new JPanel(); JPanel panel3=new JPanel(); JPanel panel4=new JPanel(); //setting the panel layout as null panel.setLayout(null); panel2.setLayout(null); panel3.setLayout(null); panel4.setLayout(null); //adding a label element to the panel JLabel label=new JLabel("Panel 1"); JLabel label2=new JLabel("Panel 2"); JLabel label3=new JLabel("Panel 3"); JLabel label4=new JLabel("Panel 4"); label.setBounds(120,50,200,50); label2.setBounds(120,50,200,50); label3.setBounds(120,50,200,50); label4.setBounds(120,50,200,50); panel.add(label); panel2.add(label2); panel3.add(label3); panel4.add(label4); // changing the background color of the panel to yellow //Panel 1 panel.setBackground(Color.yellow); panel.setBounds(10,10,300,200); //Panel 2 panel2.setBackground(Color.red); panel2.setBounds(320,10,300,200); //Panel 3 panel3.setBackground(Color.green); panel3.setBounds(10,220,300,200); //Panel 4 panel4.setBackground(Color.cyan); panel4.setBounds(320,220,300,200); // Panel border panel.setBorder(br); panel2.setBorder(br); panel3.setBorder(br); panel4.setBorder(br); //adding the panel to the Container of the JFrame c.add(panel); c.add(panel2); c.add(panel3); c.add(panel4); setVisible(true); >public static void main(String[] args) < new panelx(); >>

How to add multiple panels in JFrame in Java

So you can see that I created 4 Panels and set their location and size according to your own will by using the setBounds() function. You can also use Flowlayout and BorderLayout but I would suggest as a beginner you should start using basic features and learn how the Java GUI application works.

Hope you like the content and is helpful to you.

Источник

Оцените статью