12.3.1 JTextArea 文本域(JTextArea)都是JTextArea类型的对象。JTextArea类的常用方法如表12.13所示。 JTextArea类的常用方法 构造方法声明 功能描述 public JTextArea() 构造新的 TextArea。 public JTextArea(int rows, int c) 构造具有指定行数和列数的新的空 TextArea。 public JTextArea(String text) 构造显示指定文本的新的 TextArea。 类的常用方法,接下来通过一个案例来演示JTextArea类的使用,如例12-12所示。
文本域(JTextArea)都是JTextArea类型的对象。JTextArea类的常用方法如表12.13所示。 JTextArea类的常用方法 构造方法声明 功能描述 public JTextArea() 构造新的 TextArea。 public JTextArea(int rows, int c) 构造具有指定行数和列数的新的空 TextArea。 public JTextArea(String text) 构造显示指定文本的新的 TextArea。 类的常用方法,接下来通过一个案例来演示JTextArea类的使用,如例12-12所示。
Java Swing 提供了丰富的组件库,其中JTable、JTree和JTextArea用于展示数据和用户输入。本文将深入浅出地介绍这些组件,常见问题,易错点以及如何避免,同时提供代码示例。 1. JTextArea JTextArea用于多行文本输入和显示。 textArea = new JTextArea("Enter your text here..."); JScrollPane scrollPane = new JScrollPane 如果文本过长,JTextArea可能超出窗口大小。 避免方法:使用JScrollPane包裹JTextArea。 问题2:未初始化文本。默认情况下,JTextArea为空。 避免方法:在创建JTextArea时设置初始文本。 结语 JTable、JTree和JTextArea是Swing中展示和处理数据的重要组件。
; JTextArea jTextArea2; public FocusEvent() { // TODO Auto-generated constructor stub setTitle = new JTextArea(); jTextArea1.setBounds(100,100,200,30); jTextArea1.setText("第一步"); jTextArea1 .setFont(new Font("楷体",Font.PLAIN,20)); container.add(jTextArea1); jTextArea1.addFocusListener(new JTextArea1Focus()); //建立第二个文本框 jTextArea2 = new JTextArea(); jTextArea2.setBounds(100,150,200,30 ); jTextArea2.setText("第二步"); jTextArea2.setFont(new Font("楷体",Font.PLAIN,20)); container.add(jTextArea2
jMenuItem1; JMenuItem jMenuItem2; JMenuItem jMenuItem3; JMenuItem jMenuItem4; JSeparator jSeparator1; JTextArea jTextArea; JScrollPane scrollPane;// 滚动条 public EditFrame() { // TODO 自动生成的构造函数存根 jFrame = new = new JTextArea(); scrollPane = new JScrollPane(jTextArea); jFrame.setSize(800, 500); jFrame.setLocationRelativeTo getjTextArea() { return jTextArea; } public void setjTextArea(JTextArea jTextArea) { this.jTextArea = jTextArea; } public File getSaveFileRoot() { return saveFileRoot; } public void setSaveFileRoot
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea 请输入"); JTextField tfd=new JTextField(20); JButton but=new JButton("发送"); JPanel p=new JPanel(); JTextArea jta=new JTextArea(10,20); Container c; DatagramSocket ds; DatagramReceive dc; int localPost=3000 ; public class DatagramReceive extends Thread{ String name; DatagramSocket ds; JTextArea jta; boolean flag=true; public DatagramReceive(String name,DatagramSocket ds,JTextArea jta){ this.name=name;
这一异常通常发生在使用JTextComponent(如JTextArea或JTextPane)处理文本时。 例如,当您试图从JTextArea中删除一段文本,并提供了一个不正确的索引时,这个异常就可能会被抛出。 场景示例: JTextArea textArea = new JTextArea("Hello, World!") 三、错误代码示例 为了更清晰地展示问题,以下是一个典型的错误代码示例: public void removeText(JTextArea textArea) { try { // 以下是改进后的代码示例: public void removeText(JTextArea textArea) { try { // 获取当前文本的长度 int
6 public class WindowActionEvent extends JFrame 7 { 8 9 JTextField inputText ; 10 JTextArea 24 inputText =new JTextField(10); 25 button =new JButton("确定"); 26 testshow = new JTextArea //子接口多给出了2个方法 9 { 10 public void setJTextField(JTextField text); 11 public void setJTextArea(JTextArea public class PoliceListen implements MyCommandListener 8 { 9 JTextField textInput ; 10 JTextArea ( JTextField text ) 13 { 14 textInput = text ; 15 } 16 17 public void setJTextArea(JTextArea
static void main(String[] args) { Panel1 gui=new Panel1(); gui.go(); } JPanel panel,panel2,panel3; JTextArea panel3.add(button4); button4.addActionListener(new Button4Listener()); panel2=new JPanel(); text=new JTextArea ActionEvent event){ try{ObjectInputStream is=new ObjectInputStream(new FileInputStream("save.ser")); JTextArea test=(JTextArea) is.readObject(); text.setText(test.getText()); }catch(Exception ex){ ex.printStackTrace
这一异常通常发生在使用JTextComponent(如JTextArea或JTextPane)处理文本时。 例如,当您试图从JTextArea中删除一段文本,并提供了一个不正确的索引时,这个异常就可能会被抛出。 场景示例: JTextArea textArea = new JTextArea("Hello, World!") 三、错误代码示例 为了更清晰地展示问题,以下是一个典型的错误代码示例: public void removeText(JTextArea textArea) { try { // 以下是改进后的代码示例: public void removeText(JTextArea textArea) { try { // 获取当前文本的长度 int
javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextArea Base64Frame extends JFrame { private JPanel contentPane; private JButton btnNewButton; private JTextArea textArea; private JButton btnNewButton_1; private JTextArea textArea_1; /** * Launch setContentPane(contentPane); contentPane.setLayout(null); textArea = new JTextArea textArea.setBounds(14, 13, 471, 136); contentPane.add(textArea); textArea_1 = new JTextArea
文本输入组件: JTextField---文本框 JPasswordField---密码框 JTextArea---文本域 JLabel---标签 ii. Public void setTest(String text)设置文本框的内容 d) JTextArea 中长用方法4 i. 实例化: JTextArea area = new JTextArea(int rows, int columns); ii. Public void append(String Text)追加内容 //添加文本域 JTextArea area = new JTextArea
JTextArea的构造方法 JTextArea的构造方法有多个重载形式,以下是其中的一些常用构造方法: JTextArea(): 创建一个默认的JTextArea对象,没有文本内容。 JTextArea(String text): 创建一个具有指定文本内容的JTextArea对象。 JTextArea(int rows, int columns): 创建一个具有指定行数和列数的JTextArea对象,但没有文本内容。 JTextArea(Document doc): 创建一个使用指定文档作为模型的JTextArea对象。 JTextArea的常用成员方法 JTextArea类提供了许多常用的成员方法来操作文本区域的内容和属性。
public TestJScrollPane() { Container container = getContentPane(); //文本域 JTextArea jTextArea = new JTextArea(20, 50); jTextArea.setText("TestJScrollPane"); //面板 JScrollPane jScrollPane = new JScrollPane(jTextArea); container.add(jScrollPane); setVisible
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea "); JPanel jPanel2 = new JPanel(); JScrollPane jScrollPane = new JScrollPane(); static JTextArea jTextArea = new JTextArea(); boolean bool = false, start = false; ServerThread serverThread javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea jTextArea = new JTextArea(); // ------------------右 JPanel jPanel3 = new JPanel(); JLabel
java.awt.GridBagConstraints; import javax.swing.JButton; import java.awt.Insets; import javax.swing.JTextArea gbc_scrollPane.gridy = 0; contentPane.add(scrollPane, gbc_scrollPane); textArea1 = new JTextArea gridy = 2; contentPane.add(scrollPane_1, gbc_scrollPane_1); textArea2 = new JTextArea contentPane.add(button_1, gbc_button_1); } private int[] array = new int[10]; private JTextArea textArea1; private JTextArea textArea2; protected void do_button_actionPerformed(ActionEvent
public TestJScrollPane() { Container container = getContentPane(); //文本域 JTextArea jTextArea = new JTextArea(20, 50); jTextArea.setText("TestJScrollPane"); //面板 JScrollPane jScrollPane = new JScrollPane(jTextArea); container.add(jScrollPane); setVisible
javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea } private void initGUI() { // 设置布局 this.setLayout(new BorderLayout()); JTextArea textArea = new JTextArea(10,35); textArea.setEditable(false); textArea.append("文件切割:\r\n")
import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea ; import javax.swing.JTextField; public class ClientUI { private JTextArea chatArea;//聊天框 private JFrame.EXIT_ON_CLOSE); frame.setSize(400, 500); frame.setLayout(new BorderLayout()); chatArea = new JTextArea import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea ; import javax.swing.JTextField; public class ServerUI { private JTextArea chatArea;//聊天框 private
jta = new JTextArea("快关注我",6,30); JButton button = new JButton(new AbstractAction("改变文本框的本景色"){ jta = new JTextArea(6, 30); JButton btn = new JButton(new AbstractAction("弹出消息对话框") { jta = new JTextArea(6, 30); JButton btn = new JButton(new AbstractAction("弹出确认对话框") { jta = new JTextArea(6, 30); JButton btn = new JButton(new AbstractAction("弹出输入对话框") { jta = new JTextArea(6, 30); JButton btn = new JButton(new AbstractAction("弹出选项对话框") {