在Java中画一条没有继承的线

字符串95

我正在尝试在Java程序中绘制一条线,但该线尚未绘制

我已经尝试了所有功能,但在JLable上仍然没有一行

我不知道为什么我画线后JLable的图形不更新,而且它仍然是空的。

请帮帮我

import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class t
{
private static JFrame frame;
private static JLabel field;

public static void main(String[] args)
{
    frame = new JFrame("Simple Server");
    frame.setLayout(new FlowLayout());

    frame.setPreferredSize(new Dimension(1200, 700));
    frame.setSize(new Dimension(1200, 700));
    frame.setMinimumSize(new Dimension(1200, 700));

    frame.addWindowListener(new WindowAdapter()
    {
        @Override
        public void windowClosing(WindowEvent we)
        {
            System.gc();
            System.exit(0);
        }
    });

    int maxW = 1000, maxH = 600;
    field = new JLabel();
    field.setSize(maxW, maxH);
    field.setPreferredSize(new Dimension(maxW, maxH));
    field.setMaximumSize(new Dimension(maxW, maxH));
    field.setMinimumSize(new Dimension(maxW, maxH));

    field.setBorder(BorderFactory.createLineBorder(Color.BLACK, 3));
    field.setBackground(Color.GREEN);
    field.setOpaque(true);

    frame.add(field, BorderLayout.CENTER);

    frame.pack();
    frame.setVisible(true);

    Graphics g = field.getGraphics();
    g.drawLine(0, 0, 100, 100);

    field.paintComponents(g);
    field.paint(g);
    field.paintAll(g);
    field.update(g);
    field.repaint();

    frame.paint(g);
    frame.paintAll(g);
    frame.paintComponents(g);
    frame.update(g);
    frame.repaint();
    frame.setVisible(true);
}
tbodt

若要使摆动图形一致,请执行以下操作:

public class CrossedLabel extends JLabel {
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawLine(0, 0, 100, 100);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java中的图像上画一条线

来自分类Dev

有没有办法在表格上画一条带编号的线?

来自分类Dev

Java Swing,以特定角度画一条线?

来自分类Dev

Java图形(画一条线)

来自分类Dev

在Android中的ImageView上方画一条线

来自分类Dev

在精灵套件中画一条线

来自分类Dev

在WinAPI中的单词旁边画一条线

来自分类Dev

在jetpack中画一条线

来自分类Dev

在pyplot中的图例上画一条线

来自分类Dev

在现代OpenGL中画一条线

来自分类Dev

在UIView中画一条滚动线

来自分类Dev

如何在javaFx中画一条多点的线?

来自分类Dev

如何在Java中的事件处理程序中在JLabel上画一条线?

来自分类Dev

在Android中画一条带有弯曲边缘的线

来自分类Dev

迅速画一条假想的线

来自分类Dev

BabylonJS画一条线

来自分类Dev

画一条截断UIBezierPath的线

来自分类Dev

画一条平滑的线

来自分类Dev

画一条双箭头线

来自分类Dev

BabylonJS画一条线

来自分类Dev

慢慢画一条线

来自分类Dev

画一条截断UIBezierPath的线

来自分类Dev

画一条穿过圆的线

来自分类Dev

画一条不连续的线

来自分类Dev

iOS-有没有办法在不使用代码的情况下在UIViewController中画一条线

来自分类Dev

有没有办法在Google图表上的散点图上画一条水平线?

来自分类Dev

用Java swing画一条线会画多条线

来自分类Dev

画一条带有两个不同大小末端的线

来自分类Dev

有可能在水平线的右边画一条垂直线吗?