當前位置:編程學習大全網 - 編程軟體 - 壹道關於流式布局管理器的JAVA問題

壹道關於流式布局管理器的JAVA問題

妳為什麽非用流失布局管理器,JFrame的默認容器可以通過getContentPane()方法獲取,通過paint方法重繪該容器,如何再添加其他組件呢。JFrame的默認管理器為BorderLayout布局管理器。

我的思路是:可以在JPanel繪圖,然後把JPanel容器添加到JFrame容器面板中。代碼如下。

public class first4 extends JFrame{

public first4() {

JPanel p1 = new firstPanel();

JPanel p2 = new JPanel();

JLabel label = new JLabel("哈哈");

JButton button = new JButton("提交");

p2.add(label);

p2.add(button);

this.getContentPane().add(p1);

this.getContentPane().add(p2,BorderLayout.SOUTH);

this.setSize(800,400);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new first4();

}

}

class firstPanel extends JPanel{

String s = "歡迎進入";

public void paint(Graphics g) {

g.setColor(new Color(130, 135, 205));

g.drawLine(200, 160, 340, 160);

g.drawLine(420, 160, 560, 160);

g.drawLine(250, 200, 246, 218);

g.drawLine(270, 200, 260, 240);

g.drawLine(510, 200, 514, 218);

g.drawLine(490, 200, 500, 240);

g.drawRoundRect(345, 220, 70, 50, 30, 20);

g.setColor(Color.RED);

g.setFont(new Font("Dialog", Font.ITALIC + Font.BOLD, 40));

g.drawString(s, 300, 60);

g.setColor(Color.RED);

}

}

  • 上一篇:編程公式
  • 下一篇:在校大學生有電腦怎麽兼職?
  • copyright 2024編程學習大全網