目录
JFrame界面
import javax.swing.*;
import java.awt.*;
public class JScrollText extends JFrame {
public JScrollText() {
Container container = this.getContentPane();
//文本域(可提前定义文本内容,也额自行输入,但不会出现在运行区域)
JTextArea textArea = new JTextArea(20, 50);
textArea.setText("欢迎来到安然的学习笔记");
//scroll面板(带滚动条)
JScrollPane scrollPane = new JScrollPane(textArea);
container.add(scrollPane);
this.setVisible(true);
this.setBounds(100,100,300,350);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JScrollText();
}
}
弹 窗
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DialogText extends JFrame {
public DialogText(){
this.setVisible(true);
this.setSize(700,500);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
// JFrame 放东西需要容器
Container container = this.getContentPane();
//绝对布局
container.setLayout(null);
//按钮
JButton jButton = new JButton("点击弹出一个对话框"); //创建
jButton.setBounds(30,30,200,50);
//点击这个按钮的时候,弹出一个弹窗
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//弹窗
new MyDialog();
}
});
container.add(jButton);
}
public static void main(String[] args) {
new DialogText();
}
}
//弹窗的窗口
class MyDialog extends JDialog {
public MyDialog(){
this.setVisible(true);
this.setBounds(100,100,500,500);
// this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 弹窗本身就可以关闭
Container container = this.getContentPane();
//container.setLayout(null); 绝对定位后无法显示标签
JLabel jLabel = new JLabel("安然学Java");
container.add(jLabel);
}
}
图 标
1、文字图标
import javax.swing.*;
import java.awt.*;
public class WordIconText extends JFrame implements Icon {
private int width;
private int height;
public WordIconText(){} //无参构造
public WordIconText(int width, int height){
this.width = width;
this.height = height;
}
public void init(){
WordIconText iconText = new WordIconText(15, 15);
//图标放在 标签 / 按钮 上
JLabel label = new JLabel("icontest",iconText,SwingConstants.CENTER);
Container container = getContentPane();
container.add(label);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants