java中按钮控制重绘面板
来源:互联网 发布:windows kit 8.1 编辑:程序博客网 时间:2024/04/27 21:26
结果展示:
源码:
`package demo01;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* 测试:按钮控制绘画图形
* @author Smilexs
*
*/
public class DemoPanel implements ActionListener{
private JFrame frame = null;private JPanel drawArea = null;//绘画区域private Button btnNext = null;//显示下一个绘画的图private static final int DRAW_LINE=0;//画直线private static final int DRAW_RECT=1;//画矩形public DemoPanel() { frame = new JFrame("测试面板"); drawArea= new TestPanel(DemoPanel.DRAW_LINE); btnNext =new Button("下一个"); /**按钮监听*/ btnNext.addActionListener(this); frame.setLayout(new BorderLayout()); frame.add(drawArea,BorderLayout.CENTER); frame.add(btnNext,BorderLayout.SOUTH); frame.setBounds(0,0,500,500); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.setVisible(true);}/** * 绘画面板 * @author lenovo * */class TestPanel extends JPanel{ private int drawType=0;//绘画类型 public TestPanel(int drawType){ this.drawType=drawType; } @Override public void paint(Graphics g) { super.paint(g);//画笔 switch (drawType) { case 0: g.drawLine(0, 0, 100, 100); break; case 1: g.drawRect(0, 0, 250, 250); break; default: break; } }}@Overridepublic void actionPerformed(ActionEvent e) { if(e.getSource()==btnNext){ frame.remove(drawArea); drawArea = new TestPanel(DemoPanel.DRAW_RECT); frame.add(drawArea,BorderLayout.CENTER); /** 重点: 一定要 更新界面!!!*/ frame.revalidate(); }}public static void main(String[] args) { new DemoPanel();}
}
`
0 0
- java中按钮控制重绘面板
- java通过按钮控制面板颜色
- java界面的面板重绘
- 打开java控制面板
- JAVA语言在窗体中动态添加按钮组件并重绘jpanel面板
- Java swing创建按钮并添加到面板中
- Java-面板中的按钮类
- [JAVA]①重绘JPanel面板,设置窗体背景图片
- Ubuntu打开Java控制面板
- 坐席客户端控制面板-控制按钮区
- java按钮和面板的用户界面
- java按钮和面板的用户界面
- 服务启动后禁用控制面板服务管理器停止按钮
- 程序中调出控制面板等窗口
- 在VB中启动控制面板
- 控制面板中(添加删除程序打不开)
- 程序中调用控制面板设置功能
- 程序中调用控制面板设置功能
- 最大公约数和最小公倍数
- ios 归档接档
- HDU3081 3081 Marriage Match II(中等,好题)([二分最大流]+并查集)
- URAL 1208 Legendary Teams Contest (DFS)
- Softmax回归
- java中按钮控制重绘面板
- [转]关于现代CPU,程序员应当更新的知识
- C# WindowsForm 员工管理系统一【登录】
- maven缺少jdk-tools解决方法
- openFileOutput()方法详解
- Python之序列化
- C++调用C#的Dll实现Xml读写
- Ubtuntu 使用快捷键打开命令行窗口
- 工厂模式