帮我做个JAVA作业,感激不尽
编写一个程序,具有下图所示的界面:窗口的的布局为BorderLayout,南边放置一个按钮“修改字体”;中间放置一个文本区,如图(a)所示。点击“修改字体”按钮,则弹出如...
编写一个程序,具有下图所示的界面:窗口的的布局为BorderLayout,南边放置一个按钮“修改字体”;中间放置一个文本区,如图(a)所示。点击 “修改字体”按钮,则弹出如图所示(b)所示的自定义对话框,对话框的布局为3行1列的GridLayout:第一行有两个单选按钮,第2行是两个多选按钮,第3行是“确定”按钮。若选中单选按钮、多选按钮后,点击“确定”按钮,则把文本区中的字体修改为所设置的字体。
展开
展开全部
package bdzhidao;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
public class BDzhidao extends JFrame{
String str1,str2;
int ziti;
JFrame window=new JFrame();
JTextField jtf=new JTextField(12);
public BDzhidao(){
jtf.setPreferredSize(new Dimension(320,100));
jtf.setFont(new Font("宋体",Font.ROMAN_BASELINE,18));
jtf.setText("你好啊,朋友");
jtf.setEditable(false);
JButton jbt=new JButton("修改字体");
add(jtf,BorderLayout.CENTER);
add(jbt,BorderLayout.SOUTH);
window.setLayout(new GridLayout(3,1));
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
jp1.setLayout(new FlowLayout(FlowLayout.CENTER));
jp2.setLayout(new FlowLayout(FlowLayout.CENTER));
jp1.setBorder(new TitledBorder("字体名称"));
jp2.setBorder(new TitledBorder("字体风格"));
JRadioButton jrb1=new JRadioButton("楷体_GB2312");
JRadioButton jrb2=new JRadioButton("华文行楷");
JCheckBox jcb1=new JCheckBox("粗体");
JCheckBox jcb2=new JCheckBox("斜体");
JButton jbt2=new JButton("确定");
jp1.add(jrb1);
jp1.add(jrb2);
jp2.add(jcb1);
jp2.add(jcb2);
window.add(jp1);
window.add(jp2);
window.add(jbt2);
window.setTitle("功能框");
window.setSize(320,200);
window.setLocation(420,180);
window.setResizable(false);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jbt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
window.setVisible(true);
}
});
jrb1.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
str1="楷体_GB2312";
}
});
jrb2.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
str1="华文行楷";
}
});
jcb1.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
ziti=Font.BOLD;
}
});
jcb2.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
ziti=Font.ITALIC;
}
});
jbt2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jtf.setFont(new Font(str1,ziti,18));
}
});
}
public static void main(String[] args){
JFrame frame=new BDzhidao();
frame.setSize(320,128);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setLocation(100,100);
frame.setVisible(true);
}
}//每种类型的按钮只能选择一个,其实设计有点问题,不能同时拥有两种字体,
//所以不应该使用复选框,但是是你要求的没办法
不要老是问别人,自己也动脑思考一下,我给你一个参考!
希望对你有帮助!
我没写注解不懂的话去查API
这是Java的代码
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
public class BDzhidao extends JFrame{
String str1,str2;
int ziti;
JFrame window=new JFrame();
JTextField jtf=new JTextField(12);
public BDzhidao(){
jtf.setPreferredSize(new Dimension(320,100));
jtf.setFont(new Font("宋体",Font.ROMAN_BASELINE,18));
jtf.setText("你好啊,朋友");
jtf.setEditable(false);
JButton jbt=new JButton("修改字体");
add(jtf,BorderLayout.CENTER);
add(jbt,BorderLayout.SOUTH);
window.setLayout(new GridLayout(3,1));
JPanel jp1=new JPanel();
JPanel jp2=new JPanel();
jp1.setLayout(new FlowLayout(FlowLayout.CENTER));
jp2.setLayout(new FlowLayout(FlowLayout.CENTER));
jp1.setBorder(new TitledBorder("字体名称"));
jp2.setBorder(new TitledBorder("字体风格"));
JRadioButton jrb1=new JRadioButton("楷体_GB2312");
JRadioButton jrb2=new JRadioButton("华文行楷");
JCheckBox jcb1=new JCheckBox("粗体");
JCheckBox jcb2=new JCheckBox("斜体");
JButton jbt2=new JButton("确定");
jp1.add(jrb1);
jp1.add(jrb2);
jp2.add(jcb1);
jp2.add(jcb2);
window.add(jp1);
window.add(jp2);
window.add(jbt2);
window.setTitle("功能框");
window.setSize(320,200);
window.setLocation(420,180);
window.setResizable(false);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jbt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
window.setVisible(true);
}
});
jrb1.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
str1="楷体_GB2312";
}
});
jrb2.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
str1="华文行楷";
}
});
jcb1.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
ziti=Font.BOLD;
}
});
jcb2.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent e){
ziti=Font.ITALIC;
}
});
jbt2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jtf.setFont(new Font(str1,ziti,18));
}
});
}
public static void main(String[] args){
JFrame frame=new BDzhidao();
frame.setSize(320,128);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setLocation(100,100);
frame.setVisible(true);
}
}//每种类型的按钮只能选择一个,其实设计有点问题,不能同时拥有两种字体,
//所以不应该使用复选框,但是是你要求的没办法
不要老是问别人,自己也动脑思考一下,我给你一个参考!
希望对你有帮助!
我没写注解不懂的话去查API
这是Java的代码
参考资料: 课本
展开全部
一,如果LZ不是软件专业的,那么你们不会学Java这样的语言,最多学个C什么的
二,既然是学Java,那代表你们肯定跟计算机专业有关,那Java一定得学好
三,既然要学好,问答案是不对的。。
如果你是问C,我肯定帮你搞定,让你完成作业。
二,既然是学Java,那代表你们肯定跟计算机专业有关,那Java一定得学好
三,既然要学好,问答案是不对的。。
如果你是问C,我肯定帮你搞定,让你完成作业。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会有答案的了。。学习的事,靠自己。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询