写面板真的是写到吐血,深深感受到什么叫又臭又长,可能是自己用的太烂吧。
关于布局管理器不写一下还是不懂,另外加面板的思想跟html中div的感觉差不多。
发现的一个小彩蛋:用JScrollPane的时候想在其中加入JTextArea必须在newJScrollPane的时候加,用jsp.add(t)是怎么也不会出现的。
还有一个小问题,每次测试打开图形化界面的时候一定要改变一下窗口大小才会刷新界面是为什么?
1 import java.awt.*; 2 import java.awt.event.*; 3 4 import javax.swing.*; 5 6 7 public class outlook extends JFrame implements ActionListener{ 8 public outlook() 9 { 10 JFrame frm=new JFrame("文本编辑器"); 11 frm.setVisible(true); 12 13 frm.setBounds(50, 50, 500, 400); 14 frm.setLayout(new BorderLayout(5,5)); 15 16 JPanel areabottom=new JPanel(); 17 18 areabottom.setLayout(new FlowLayout(FlowLayout.CENTER,40,10)); 19 20 JButton save=new JButton("Save"); 21 JButton can=new JButton("Cancel"); 22 JButton exit=new JButton("Exit"); 23 24 JTextArea t=new JTextArea(); 25 JScrollPane mid=new JScrollPane(t,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 26 27 t.setLineWrap(true); 28 t.setWrapStyleWord(true); 29 30 save.setPreferredSize(new Dimension(80,30)); 31 can.setPreferredSize(new Dimension(80,30)); 32 exit.setPreferredSize(new Dimension(80,30)); 33 34 areabottom.add(save); 35 areabottom.add(can); 36 areabottom.add(exit); 37 38 frm.add("South",areabottom); 39 frm.add("Center",mid); 40 41 areabottom.setSize(140, 0); 42 43 can.addActionListener(new MyListener(this)); 44 45 } 46 public static void main(String[] args){ 47 new outlook(); 48 } 49 50 public void actionPerformed(ActionEvent e) { 51 52 53 } 54 }
事件处理还是百思不得其解。
时间: 2024-09-29 23:05:59