java学习笔记_GUI(3)

如何加入自己定义的Panel

 1 import javax.swing.*;
 2 import java.awt.event.*;
 3 import java.awt.*;
 4
 5 class MyPanel extends JPanel {
 6     public void paintComponent( Graphics g ) {
 7         g.setColor( Color.orange );
 8         g.fillRect(20, 50, 100, 100);
 9     }
10 }
11
12
13 class Gui implements ActionListener{
14
15     JButton button = new JButton("click me");
16     JFrame frame = new JFrame();
17
18     private void set_frame() {
19         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
20         frame.setSize(300, 200);
21         frame.setVisible(true);
22     }
23
24     public void show_button() {
25         set_frame();
26         frame.getContentPane().add(button);
27         button.addActionListener(this);
28     }
29
30     public void show_my_panel() {
31         set_frame();
32         frame.getContentPane().add(new MyPanel());
33     }
34
35     public void actionPerformed( ActionEvent event ) {
36         button.setText("I‘ve been clicked!");
37     }
38 }
39
40 class GuiTest {
41     public static void main( String[] args ) {
42         Gui gui = new Gui();
43         if ( args.length > 0 ) {
44             gui.show_my_panel();
45         }
46         else {
47             gui.show_button();
48         }
49     }
50 }
时间: 2024-08-28 12:41:02

java学习笔记_GUI(3)的相关文章

java学习笔记_GUI(4)

1 import javax.swing.*; 2 import java.awt.event.*; 3 import java.awt.*; 4 5 class MyPanel_0 extends JPanel { 6 public void paintComponent( Graphics g ) { 7 g.setColor( Color.orange ); 8 g.fillRect(20, 50, 100, 100); 9 } 10 } 11 12 class MyPanel_1 ext

java学习笔记_GUI(2)

1 import javax.swing.*; 2 import java.awt.event.*; 3 4 class Gui implements ActionListener{ 5 6 JButton button = new JButton("click me"); 7 8 public void show() { 9 JFrame frame = new JFrame(); 10 11 frame.setDefaultCloseOperation(JFrame.EXIT_ON

java学习笔记_GUI(5)

demo如何为不同的button创建对应的响应函数 1 import javax.swing.*; 2 import java.awt.event.*; 3 import java.awt.*; 4 5 class MyPanel_2 extends JPanel { 6 public void paintComponent( Graphics g ) { 7 g.fillRect(0, 0, this.getWidth(), this.getHeight()); 8 int red = (in

java学习笔记_GUI(1)

1 import javax.swing.*; 2 3 public class Gui { 4 public static void main(String[] args) { 5 JFrame frame = new JFrame(); 6 JButton button = new JButton("click me"); 7 8 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 9 10 frame.getContentP

Java学习笔记3-操作符

Java基本操作符:+.-.*./.%.=.==.!=.+=.-=. 优先级:先乘除后加减,如果是连接符+号会优先往前匹配,比如 a+++++b,会被解释称 a++ ++ +b,所以会报错,需要自行使用括号隔离为 (a++) + (++b). 对象的引用如果赋值给了对象的引用后,2 个对象将指向同一个引用,有一个对象的引用重新赋值后将同时影响到另一个对象,比如 ClassName classA = new ClassName(); ClassName classB = new ClassName

java学习笔记10--泛型总结

java学习笔记系列: java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3--类与对象的基础 java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址:http://www.cnblogs.com/archimedes/p/java-study-note10.html,转载

Java学习笔记_25_Collections类

25.Collections类: Collections类是一个工具类,用来对集合进行操作,它主要是提供一些排序算法,包括随机排序.反相排序等. Collections类提供了一些静态方法,实现了基于List容器的一些常用算法. Collections的一些方法列表: · void sort(List): 对List内的元素进行排序. · void shuffle(List): 对List内的元素随机排序. · void reverse(List): 对List内的元素进行逆序排列. · voi

Java学习笔记心得——初识Java

初识Java 拿到这本厚厚的<Java学习笔记>,翻开目录:Java平台概论.从JDK到TDE.认识对象.封装.继承与多态...看着这些似懂非懂的术语名词,心里怀着些好奇与担忧,就这样我开始走进Java的世界.  Java产生的历史 Java来自于Sun公司的一个叫Green Project中撰写的程序语言,全球信息网(World Wide Web)兴起,Java Applet成为网页互动技术的代表,特别适合于Internet应用程序开发. Java语言的特点 1.面向对象 这是Java最重要

java学习笔记8--接口总结

接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3--类与对象的基础 java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址:http://www.cnblogs.com/archimedes/p/java-study-note8.html,转载请注明源地址. 生活中的接口: 什么是接口? 一个Java接口是一些方法特