У меня действительно большая проблема, когда эфир создает JLabel, Jbutton и т. Д .... он работает с точки зрения отображения на экране, однако, когда я хочу поместить их на прямоугольник, он исчезает, а прямоугольник только показывает?Нет компонентов J на моей форме?
С помощью JLabel я решил использовать drawstring, но теперь я застрял в попытке включить JTextField. Я не знаю, чего мне не хватает.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import javax.swing.event.*;
class main
{
public static void main (String Args [])
{
GUIwindow guiW = new GUIwindow();
}
}
class GUIwindow extends JFrame
{
JPanel grid = new JPanel();
JTextArea screenArea = new JTextArea("", 10, 20);
JScrollPane scrollBar = new JScrollPane(screenArea);
GUIwindow()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,800);
setTitle("Title here");
setLocationRelativeTo(null);
screenArea.setLineWrap(true);
screenArea.setEditable(false);
grid.add(scrollBar);
add(grid);
setVisible(true);
}
public void paint (Graphics g)
{
g.setColor(Color.decode("#0232ac"));
g.fillRoundRect(100, 50, 300, 600, 50, 50);
g.setColor(Color.white);
g.drawString("TitleonRect", 220, 80);
}
}
Я попробовал однако теперь только текстовое поле показывает? – lecardo
Да, потому что ваш фрагмент добавляет только текстовое поле, что еще вы ожидаете от него? –
прямоугольник и строка не отображаются. – lecardo