JAVA学习笔记 day8
1.画笔
package paint;
import java.awt.*;
public class TestPaint {
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyPaint().loadFrame();
}
}
class MyPaint extends Frame{
public void loadFrame() {
setBounds(200,200,600,400);
setVisible(true);
}
public void paint(Graphics g) {
g.setColor(Color.BLUE);
g.fillOval(100, 100, 200, 200);
}
}
2.图标
package paint;
import java.awt.*;
import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
public class IcnoDemo extends JFrame implements Icon{
private int width;
private int height;
public IcnoDemo() {
}
public IcnoDemo(int width,int height) {
this.height = height;
this.width = width;
}
public void init() {
IcnoDemo icnoDemo = new IcnoDemo(15,15);
JLabel label = new JLabel("1",icnoDemo,SwingConstants.CENTER);
Container container = getContentPane();
container.add(label);
this.setBounds(50,50,400,400);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new IcnoDemo().init();
}
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
g.drawOval(20, 20, 20, 20);
}
@Override
public int getIconWidth() {
return this.width;
}
@Override
public int getIconHeight() {
return this.height;
}
}
3.图像图标
package paint;
import java.awt.Container;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.*;
public class ImageDemo extends JFrame{
public ImageDemo() throws MalformedURLException{
//获取地址
JLabel label = new JLabel();
URL url = new URL("file:///D:/java/workplace/test/src/paint/无标题.png");
ImageIcon imageIcon = new ImageIcon(url);
label.setIcon(imageIcon);
label.setHorizontalAlignment(SwingConstants.CENTER);
Container container = getContentPane();
container.add(label);
setVisible(true);
//setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setBounds(100,100,300,300);
}
public static void main(String[] args) {
try{new ImageDemo();}
catch (MalformedURLException e){
System.out.println("异常");
}
}
}
此处设置URL url = ImageDemo.class.getResourse(“无标题.png”);出现了最喜欢的空指针异常,所以换成了绝对路径,没有找到问题出在哪里,是不能有中文字符吗?每天写bug系列。
4.JScroll
package paint;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.*;
public class JscollDemo extends JFrame{
public JscollDemo() {
Container container = this.getContentPane();
JPanel panel = new JPanel();
JTextArea textArea = new JTextArea(30,50);
JScrollPane scrollPane = new JScrollPane(textArea);
//container.setLayout(new FlowLayout(FlowLayout.CENTER));;
//panel.add(scrollPane);
container.add(scrollPane);
this.setVisible(true);
this.setBounds(20,20,300,300);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JscollDemo();
}
}
此处尝试过将JScroll添加到panel上,再将panel添加到container里,结果出现了bug,不显示scroll了,这里出现了板块的冲突问题。