首页编程java编程java中title是什么 关于java的JFrame中的setTitle()方法

java中title是什么 关于java的JFrame中的setTitle()方法

编程之家 2023-10-14 81次浏览

这篇文章给大家聊聊关于java中title是什么,以及关于java的JFrame中的setTitle()方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

java中title是什么 关于java的JFrame中的setTitle()方法

关于Java中的getComponent(),到底是什么意思呢

getSource是获取事件源对象(Object),getComponent是获取事件源组件(Component);另外,Event是一个事件类,事件和事件源UI组件是有引用关系的,所以提供了这样的获取事件源的方法。具体的需要看API源代码,才能具体的分析清楚呀……不过不要太钻牛角尖哦,能够使用就行,要深入研究的话,那是需要很多java功底的。

Java中的actionlistener是什么意思,有什么作用,详细点为好!

actionlistener字面上理解就是动作监听器。

它是一个接口,在实现此接口的类中,你可以给需要关注其动作的组件(如Button)添加监听器(addActionListener(this);),之后在事件处理方法(public void actionPerformed(ActionEvent event){})中,对每个事件进行不同处理。

java中title是什么 关于java的JFrame中的setTitle()方法

给你个例子吧,是我自己写的一个记事本:

import java.io.*;

import java.awt.event.*;

java中title是什么 关于java的JFrame中的setTitle()方法

import javax.swing.*;

public class MainClass extends JFrame implements ActionListener{

int width= 500,height= 400;

JPanel panel;

JMenuBar bar;

JMenu fileMenu,editMenu,helpMenu;

JMenuItem打开O,新建N,保存S,另存A,剪切T,复制C,粘贴P,关于A;

JTextArea textArea= null;

File tempFile= null;

public MainClass(){//构造方法

setTitle("TextEdit");

setSize(width,height);

panel=(JPanel)getContentPane();

bar= new JMenuBar();

fileMenu= new JMenu("文件F");

fileMenu.setMnemonic('F');

editMenu= new JMenu("编辑E");

editMenu.setMnemonic('E');

helpMenu= new JMenu("帮助H");

helpMenu.setMnemonic('H');

打开O= new JMenuItem("打开O");

打开O.setMnemonic('O');

新建N= new JMenuItem("新建N");

新建N.setMnemonic('N');

保存S= new JMenuItem("保存S");

保存S.setMnemonic('S');

另存A= new JMenuItem("另存A");

另存A.setMnemonic('A');

剪切T= new JMenuItem("剪切C");

剪切T.setMnemonic('t');

复制C= new JMenuItem("复制C");

复制C.setMnemonic('C');

粘贴P= new JMenuItem("粘贴P");

粘贴P.setMnemonic('P');

关于A= new JMenuItem("关于A");

关于A.setMnemonic('A');

fileMenu.add(打开O);

fileMenu.add(新建N);

fileMenu.add(保存S);

fileMenu.add(另存A);

bar.add(fileMenu);

editMenu.add(剪切T);

editMenu.add(复制C);

editMenu.add(粘贴P);

bar.add(editMenu);

helpMenu.add(关于A);

bar.add(helpMenu);

textArea= new JTextArea();

panel.add("North",bar);

panel.add("Center", textArea);

打开O.addActionListener(this);

新建N.addActionListener(this);

保存S.addActionListener(this);

另存A.addActionListener(this);

剪切T.addActionListener(this);

复制C.addActionListener(this);

粘贴P.addActionListener(this);

关于A.addActionListener(this);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

}

public void actionPerformed(ActionEvent event){//处理事件

if(event.getSource()==打开O){//处理打开

JFileChooser jfc= new JFileChooser();

jfc.showOpenDialog(panel);

tempFile= jfc.getSelectedFile();

FileReader fis;

try{

fis= new FileReader(tempFile);

textArea.read(fis,null);

textArea.setEditable(true);

}catch(Exception ex){ex.printStackTrace();}

}

if(event.getSource()==新建N){//处理新建

textArea.setEditable(true);

textArea.setText(null);

}

if(event.getSource()==保存S){//处理保存

if(tempFile== null){

JFileChooser jfc= new JFileChooser();

jfc.showSaveDialog(panel);

tempFile= jfc.getSelectedFile();

try{

FileWriter fos= new FileWriter(tempFile);

textArea.write(fos);

}catch(Exception ex){ex.printStackTrace();}

}

else{

try{

FileWriter fos= new FileWriter(tempFile);

textArea.write(fos);

}catch(Exception ex){ex.printStackTrace();}

}

}

if(event.getSource()==另存A){//处理另存

JFileChooser jfc= new JFileChooser();

jfc.showSaveDialog(panel);

tempFile= jfc.getSelectedFile();

try{

FileWriter fos= new FileWriter(tempFile);

textArea.write(fos);

}catch(Exception ex){ex.printStackTrace();}

}

if(event.getSource()==剪切T){//处理剪切

textArea.cut();

}

if(event.getSource()==复制C){//处理复制

textArea.copy();

}

if(event.getSource()==粘贴P){//处理粘贴

textArea.paste();

}

if(event.getSource()==关于A){//处理关于

textArea.setText("Manifest-Version: 1.0\n"+

"Created-By: Libra_JL\n"+

"QQ: 254791521\n");

textArea.setEditable(false);

panel.validate();

validate();

}

}

public static void main(String []args){//主函数

new MainClass();

}

}

java中setBorder和setFocusable是什么意思

这两个方法是swing组件的方法,setBorder设置组件的边框,如大小、是否透明、其他特殊效果。setFocusable设置组件是否可被选中,如文本框不允许复制内容,则setFocusable(false),不能被选中,就不可以复制。

setBorder(Border border)设置组件的边框,Border对象负责定义组件的 insets(直接对组件重写所有 insets设置),并且可选地呈现这些 insets

范围内的边框装饰。要为 swing组件创建有装饰的和无装饰的区域(例如边距和填充),应该使用边框(而不是

insets)。在单个组件中可使用复合边框来嵌套多个边框。

setFocusable(boolean focusable)表明此 Component是否可以获得焦点。

关于java的JFrame中的setTitle()方法

java的JFrame中使用setTitle()方法设置窗体的

下面是一个计算器的例子:

importjava.awt.BorderLayout;

importjava.awt.Dimension;

importjava.awt.GridLayout;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjavax.swing.JButton;

importjavax.swing.JFrame;

importjavax.swing.JPanel;

importjavax.swing.JTextField;

importjavax.swing.SwingConstants;

importjavax.swing.UIManager;

publicclassButtonArrayExampleextendsJFrame{//继承窗体类JFrame

/**

*

*/

privatestaticfinallongserialVersionUID= 6626440733001287873L;

privateJTextField textField;

publicstaticvoidmain(String args[]){

try{

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

}catch(Throwable e){

e.printStackTrace();

}

ButtonArrayExample frame=newButtonArrayExample();

frame.setVisible(true);//设置窗体可见,默认为不可见

}

publicButtonArrayExample(){

super();//继承父类的构造方法

BorderLayout borderLayout=(BorderLayout) getContentPane().getLayout();

borderLayout.setHgap(20);

borderLayout.setVgap(10);

setTitle("按钮数组实现计算器界面");//设置窗体的标题

setBounds(100,100,290,282);//设置窗体的显示位置及大小

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体关闭按钮的动作为退出

textField=newJTextField();

textField.setHorizontalAlignment(SwingConstants.TRAILING);

textField.setPreferredSize(newDimension(12,50));

getContentPane().add(textField, BorderLayout.NORTH);

textField.setColumns(10);

finalGridLayout gridLayout=newGridLayout(4,0);//创建网格布局管理器对象

gridLayout.setHgap(5);//设置组件的水平间距

gridLayout.setVgap(5);//设置组件的垂直间距

JPanel panel=newJPanel();//获得容器对象

panel.setLayout(gridLayout);//设置容器采用网格布局管理器

getContentPane().add(panel, BorderLayout.CENTER);

String[][] names={{"1","2","3","+"},{"4","5","6","-"},{"7","8","9","×"},{".","0","=","÷"}};

JButton[][] buttons=newJButton[4][4];

for(introw=0; row< names.length; row++){

for(intcol=0; col< names.length; col++){

buttons[row][col]=newJButton(names[row][col]);//创建按钮对象

buttons[row][col].addActionListener(newActionListener(){

@Override

publicvoidactionPerformed(ActionEvent e){

JButton button=(JButton) e.getSource();

String text= textField.getText();

textField.setText(text+ button.getText());

}

});

panel.add(buttons[row][col]);//将按钮添加到面板中

}

}

}

}

运行结果如下:

java中title是什么和关于java的JFrame中的setTitle()方法的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

java可以干什么?JAVA主要是用来干什么的 吴忠宪 吴宗宪个人资料简介