【发布时间】:2020-01-23 21:03:06
【问题描述】:
我想让我在 jpanel 上绘制的线条在我调整其所在的 jframe 大小时不会改变。我只是希望它保持在原来的位置,如果我将 jframe 的大小调整为更小,那么应该隐藏部分行而不是调整大小的行?
import javax.swing.JFrame;
import java.awt.*;
public class GUIIntroduction {
public static void main(String[] args){
DrawPanel panel = new DrawPanel();
JFrame app = new JFrame();
panel.setBounds(0,0,60,60);
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.add(panel);
app.setSize(600,600);
app.setVisible(true);
}
}
import java.awt.Graphics;
import javax.swing.JPanel;
public class DrawPanel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
int width = getWidth();
int height = getHeight();
g.drawLine(0,height,width,0);
}
}
【问题讨论】:
标签: java swing jframe jpanel awt