java图像界面开发简单实例
JTextArea、JScrollPane、JPanel、JButton应用实例,通过‘插入文本’按钮功能,写入测试文本,换行功能可以进行换行和不换行,代码如下:
import
java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
*JTextArea、JScrollPane、JPanel、JButton应用实例
* @author 左杰jdk5.0
*/
public class Example8Frame extends JFrame{
private static final long serialVersionUID = 1L ;
private JTextAreatextArea; // 文本域
private JScrollPanescrollPane; // 带滚动条面板
private JPanelbuttonPanel; // 存放按钮面板
private JButtonwrapButton; // 换行按钮
public Example8Frame(){
setTitle( " 文本编辑 " ); // 设置窗体标题
setSize( 300 , 300 ); // 设置窗体大小
// 创建JTextArea组件
textArea = new JTextArea();
// 创建JScrollPane面板,将JTextArea组件放入带滚动条面板中
scrollPane = new JScrollPane(textArea);
在窗体中添加带滚动条面板
add(scrollPane,BorderLayout.CENTER);
buttonPanel = new JPanel(); // 创建按钮面板
// 创建“插入文本”按钮,并添加点击事件,添加测试文本
JButtoninsertButton = new JButton( " 插入文本 " ); // 创建“插入文本”按钮
buttonPanel.add(insertButton); // 在面板中添加该按钮
// 为该按钮添加事件监听
insertButton.addActionListener( new ActionListener(){
public void actionPerformed(ActionEventevent){
textArea.append( " 这是一个textArea组件的简单应用实例,这为测试文本! " ); // JTextArea组件添加文本信息
}
});
// 添加“换行”按钮,并添加点击事件,来控制换行和不换行
wrapButton = new JButton( " 换行 " ); // 创建“换行文本”按钮
buttonPanel.add(wrapButton); // 在面板中添加该按钮
// 为该按钮添加事件监听
wrapButton.addActionListener( new ActionListener(){
public void actionPerformed(ActionEventevent){
boolean wrap = ! textArea.getLineWrap(); // 获取JTextArea组件的是否换行状态,默认为false,取反
textArea.setLineWrap(wrap); // 重新设置是否换行属性
wrapButton.setText(wrap ? " 不换行 " : " 换行 " ); // 根据属性设置按钮显示文本
}
});
// 在窗体中添加按钮面板
add(buttonPanel,BorderLayout.SOUTH);
}
public static void main(String[]args){
Example8Frameframe = new Example8Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible( true );
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
*JTextArea、JScrollPane、JPanel、JButton应用实例
* @author 左杰jdk5.0
*/
public class Example8Frame extends JFrame{
private static final long serialVersionUID = 1L ;
private JTextAreatextArea; // 文本域
private JScrollPanescrollPane; // 带滚动条面板
private JPanelbuttonPanel; // 存放按钮面板
private JButtonwrapButton; // 换行按钮
public Example8Frame(){
setTitle( " 文本编辑 " ); // 设置窗体标题
setSize( 300 , 300 ); // 设置窗体大小
// 创建JTextArea组件
textArea = new JTextArea();
// 创建JScrollPane面板,将JTextArea组件放入带滚动条面板中
scrollPane = new JScrollPane(textArea);
在窗体中添加带滚动条面板
add(scrollPane,BorderLayout.CENTER);
buttonPanel = new JPanel(); // 创建按钮面板
// 创建“插入文本”按钮,并添加点击事件,添加测试文本
JButtoninsertButton = new JButton( " 插入文本 " ); // 创建“插入文本”按钮
buttonPanel.add(insertButton); // 在面板中添加该按钮
// 为该按钮添加事件监听
insertButton.addActionListener( new ActionListener(){
public void actionPerformed(ActionEventevent){
textArea.append( " 这是一个textArea组件的简单应用实例,这为测试文本! " ); // JTextArea组件添加文本信息
}
});
// 添加“换行”按钮,并添加点击事件,来控制换行和不换行
wrapButton = new JButton( " 换行 " ); // 创建“换行文本”按钮
buttonPanel.add(wrapButton); // 在面板中添加该按钮
// 为该按钮添加事件监听
wrapButton.addActionListener( new ActionListener(){
public void actionPerformed(ActionEventevent){
boolean wrap = ! textArea.getLineWrap(); // 获取JTextArea组件的是否换行状态,默认为false,取反
textArea.setLineWrap(wrap); // 重新设置是否换行属性
wrapButton.setText(wrap ? " 不换行 " : " 换行 " ); // 根据属性设置按钮显示文本
}
});
// 在窗体中添加按钮面板
add(buttonPanel,BorderLayout.SOUTH);
}
public static void main(String[]args){
Example8Frameframe = new Example8Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible( true );
}
}