重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public class TranslucentWindow extends JFrame {
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的铜仁网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
public TranslucentWindow() {
super("透明窗体");
this.setSize(new Dimension(400, 300));
this.setVisible(true);
/** 仅此一句为添加透明窗体(个人测试[有效]) 第一个参数为要添加的对象(比如 JFrame jf 添加jf) 第二返明告个参数为透明度(最大值为1f) */
com.sun.awt.AWTUtilities.setWindowOpacity(this, 0.6f);
}
public static void main(String[] args) {
new TranslucentWindow();
}
}
// 透槐世明窗体代码 java透明窗漏明体是JDK1.6才出的。
这是我一个一个代码敲上的,希望对你有用啊!!
提示:这是在一个有背景的JFrame中加入一个JTable,代码如下:
public class imgs{
pubic imgs(){}
public static void main(String[] args){
JFrame frame= new JFrame("背景透明展示");
ImageIcon icon=new ImageIcon("img\\a.jpg");
jlabel lab=new jlabel(icon); //将腔碧图片放入到label中
lab.setbounds(0,0,icon.getIconWidth(),icon.geticonHeight()); //设置放有图片的label的位置
JTable t=new jtable(20,3){ //设置jtable的单元格为透明的
public Component prepareRenderer(TableCellRenderer renderer,int row,int column){
component c=super.prepareRenderer(renderer,row,column);
if(c instanceof JComponent){
((JComponent)c).setOpaque(false);
}
return c;
}
};
t.setOpaque(false); //设置jtable本身为透明的
frame.getContentPane().add(lab,-1); //jframe本身是窗体,不能放置任何组件,用getContentPane()方法得到frame的默认内容面板,将lab放入其中,-1表示放入面板的下层
frame.getCcontentPane().add(t,0); //0表示放在面板的最顶层
Container con=frame.getContentPane();
((JPanel)con).setOpaque(false); //设置面板为透明的
frame.setsize(500,500);
frame.setVisible(true);
基本思渣升想就是这个样子了,我也是刚刚弄出来的,个人觉得和你要求的样式差不多,但愿有用吧,自己手打的,很多大小写都没有切换过来,伍梁举你要注意看懂了,自己打一遍
}
}
可以把文本框和下拉列销绝表框皮斗正的背景设置为透明,燃悔语句如下:
JComboBox jcb=new JComboBox();
jcb.setOpaque(false);
JTextField jtf=new JTextField();
jtf.setOpaque(false);
就这么着吧,有点长。
/*
* 输入一个拆乎旦数,输出所有素数。
* 2008-10-16
*/
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class OutputPrime {
private JTextArea textArea;
private JTextField textField;
private JFrame frame;
private ListInteger list = new ArrayListInteger();
public static void main(String args[]) {
OutputPrime window = new OutputPrime();
window.frame.setVisible(true);
}
public OutputPrime() {
createContents();
}
private void createContents() {
frame = new JFrame();
frame.setResizable(false);
frame.getContentPane().setLayout(null);
frame.setBounds(100, 100, 274, 309);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JLabel label = new JLabel();
label.setText("顷渣输入框:");
label.setBounds(10, 10, 52, 37);
frame.getContentPane().add(label);
textField = new JTextField();
textField.setBounds(68, 17, 185, 22);
frame.getContentPane().add(textField);
final JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(10, 45, 243, 153);
frame.getContentPane().add(scrollPane);
textArea = new JTextArea();
scrollPane.setViewportView(textArea);
textArea.setEditable(false);
textArea.setLineWrap(true);
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
getResult();
button.setEnabled(false);
textField.setEditable(false);
}
});
button.setText("旅扰结果");
button.setBounds(10, 204, 243, 28);
frame.getContentPane().add(button);
final JButton button_1 = new JButton();
button_1.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
textArea.setText("");
textField.setText("");
button.setEnabled(true);
textField.setEditable(true);
list.clear();
}
});
button_1.setText("重置");
button_1.setBounds(10, 238, 243, 28);
frame.getContentPane().add(button_1);
}
private void getResult() {
int input;
if(textField.getText().equals("") || textField.getText()==null){
textArea.setText("请输入一个大于等于2的正整数");
}else{
input = Integer.parseInt(textField.getText());
if (input2) {
textArea.setText("请输入一个大于等于2的正整数");
} else {
String str;
List tempList = isPrime(input);
int temp = tempList.size();
for(int i = 0; itemp; i++){
str = (String) tempList.get(i).toString();
textArea.append(str + ",");
}
textArea.append("素数个数为" + temp + "个");
}
}
}
private ListInteger isPrime(int input) {
outer:
for (int i = 2; i = input; i++) {
for (int j = 2; j = Math.sqrt(i); j++) {
if(i % j == 0){
continue outer;
}
}
list.add(i);
}
return list;
}
}