㈠ java swing如何把內部窗體(InternalFrame)的邊框修改掉,或者去掉,汗!!
去掉標題欄:
BasicInternalFrameUI ui = (BasicInternalFrameUI)internalFrame.getUI();
ui.setNorthPane(null);
去掉邊框:
setBorder(BorderFactory.createEmptyBorder());
㈡ java如何自定義窗體樣式(邊框)
有各種 Border 可以寫的。。備拆。。含頃。談滾陸。。。。。。
javax.swing.border
Interface Border
All Known Implementing Classes:
AbstractBorder, BasicBorders.ButtonBorder, BasicBorders.FieldBorder, BasicBorders.MarginBorder, BasicBorders.MenuBarBorder, BasicBorders.RadioButtonBorder, BasicBorders.RolloverButtonBorder, BasicBorders.SplitPaneBorder, BasicBorders.ToggleButtonBorder, BevelBorder, BorderUIResource, BorderUIResource.BevelBorderUIResource, BorderUIResource.CompoundBorderUIResource, BorderUIResource.EmptyBorderUIResource, BorderUIResource.EtchedBorderUIResource, BorderUIResource.LineBorderUIResource, BorderUIResource.MatteBorderUIResource, BorderUIResource.TitledBorderUIResource, CompoundBorder, EmptyBorder, EtchedBorder, LineBorder, MatteBorder, MetalBorders.ButtonBorder, MetalBorders.Flush3DBorder, MetalBorders.InternalFrameBorder, MetalBorders.MenuBarBorder, MetalBorders.MenuItemBorder, MetalBorders.OptionDialogBorder, MetalBorders.PaletteBorder, MetalBorders.PopupMenuBorder, MetalBorders.RolloverButtonBorder, MetalBorders.ScrollPaneBorder, MetalBorders.TableHeaderBorder, MetalBorders.TextFieldBorder, MetalBorders.ToggleButtonBorder, MetalBorders.ToolBarBorder, SoftBevelBorder, StrokeBorder, TitledBorder
㈢ java怎麼讓物體移不出邊框
題主是否想詢問「java怎麼讓主窗體無邊框」?
1、首先打開eclipse工具,在項目指定文件夾碧伍下,創建Java類UserJframe,並勾選主方法。
2、其次調用JFrame進行實例化一個窗口,並設置窗口標題名稱。
3、然後使用setSize()方法設置窗口寬度和高度,注意寬度和高度順序。
4、然後調盯頃用setUndecorated()方法設置窗口無邊框,值為true表示無邊框。
5、然後再使用setVisible()方法用於顯示窗口,為true表示顯示窗口,false為不顯示窗口。
6、最後保凱慧陸存代碼並使用Java Application運行,可以查看到彈出一個無邊框的窗口。
㈣ java怎麼改變窗體邊框的顏色
如果你想給窗口內部加上一個邊框,可以在窗口內加一個Panel,設置Panel的邊框就行。
如果你想修改操作系統提供的邊框顏色,是做不到的,但是可以去掉系統提供的邊框,重寫paint方法自己模擬一個:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;
public class MyFrame {
public static void main(String[] args) {
JFrame frame1 = new JFrame();
frame1.setBounds(400, 300, 200, 200);
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setBorder(new LineBorder(Color.red));
frame1.add(panel);
frame1.setVisible(true);
JFrame frame2 = new JFrame() {
public void paint(Graphics g) {
super.paint(g);
Rectangle rect = this.getBounds();
int width = (int) rect.getWidth() - 1;
int height = (int) rect.getHeight() - 1;
g.setColor(Color.red);
g.drawRect(0, 0, width, height);
}
};
frame2.setBounds(650, 300, 200, 200);
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame2.setUndecorated(true);
frame2.setVisible(true);
}
}
㈤ JAVA JFrame主窗口設置無邊框背景透明JCEF無法渲染網頁
這粗山可能是由於窗口透明度設置導致的問題。當使用JFrame的setUndecorated()方法將其設置為無邊框窗口時,其默認背景就會變成透明色。而在某些情況下,這種透明窗口背景會影響JCEF的渲染效果。
解決方案是在窗口中添加一個透岩茄中明面板來作為最上層的容器,並將JCEF控制項添加到該面板中。具體可以參考如下代碼示例:
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.cef.CefApp;
import org.cef.CefClient;
import org.cef.browser.CefBrowser;
import org.cef.browser.CefMessageRouter;
import org.cef.handler.CefLifeSpanHandlerAdapter;
import org.cef.handler.CefLoadHandlerAdapter;
import org.cef.handler.;
public class JCEFTransparencyIssue {
public static void main(String[] args) {
CefApp cefApp = null;
try {
cefApp = CefApp.getInstance(args);
} catch (UnsatisfiedLinkError e) {
System.out.println("CefApp missing dependent libraries!");
}
JPanel containerPane = new JPanel();
containerPane.setBackground(new Color(0, 0, 0, 0));
// 創建CefBrowser並添加到透明面板中
CefClient client = cefApp.createClient();
CefBrowser browser = client.createBrowser("about:blank", false, false);
containerPane.add(browser.getUIComponent(), BorderLayout.CENTER);
JFrame frame = new JFrame();
frame.setContentPane(containerPane); // 將透明面板添加為主窗口的容器
frame.setBackground(new Color(0, 0, 0, 0));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setLocationRelativeTo(null);
frame.setUndecorated(true); // 設置無邊框
frame.setVisible(true);
browser.loadURL("納返https://www..com/");
}
}
在這個示例中,首先創建了一個透明的JPanel作為最上層的容器,並將CefBrowser添加到該透明面板的中心。然後將透明面板設置為窗口的內容面板,在add()和setContentPane()方法中都傳入了BorderLayout.CENTER參數,將CefBrowser置於面板的中心位置。
希望這能對你有所幫助!
㈥ JAVA一個窗體添加三個文本框具體怎麼操作
只要文本框添加監聽即可,用ActionListener即會在文本框中按下回車鍵時觸發事件。
下面是監聽的代碼:
public void actionPerformed(ActionEvent e)
{
Object o=e.getSource();
if(o==text1) //文本框旅孫一號拆李鏈
{
text2.requestFocus();//文本框2號,請求焦點
}
else if(o==text2)
{
text3.requestFocus();
}
}
程序如下:
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class MyFrame extends JFrame implements ActionListener
{
private JButton button;
private JTextField textField;
private JLabel label;
public MyFrame()
{
button = new JButton("Hello world");
textField = new JTextField(15);
label = new JLabel("輸入內容:"擾閉);
setTitle("Simple-Frame");
setBounds((Toolkit.getDefaultToolkit().getScreenSize().width - 500)/2,
(Toolkit.getDefaultToolkit().getScreenSize().height - 300)/2
, 500, 300);
setLayout(new FlowLayout());
add(label);
add(textField);
add(button);
setResizable(false);
setVisible(true);
this.button.addActionListener(this);
}
public static void main(String[] args)
{
new MyFrame();
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == this.button)
{
this.textField.setText("Hello World");
}
}
}
㈦ java怎麼給窗體邊框四周添加陰影和半透明
java swing是提供了設置陰影和透明度的方法的,示例如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import com.sun.awt.AWTUtilities;
導入 AWTUtilities可能會提示:訪問限制:由於對必需的庫 C:\Program Files\Java\jre6\lib\rt.jar 具有一定限制,因此無法訪問類型 AWTUtilities,請到eclipse進行設置:窗口》首選項》java》編譯器》錯誤警告 選擇 代碼樣式》訪問外層不可訪問成員》 把錯誤修改成功 警告
public class Ceshi extends JFrame
{
public Ceshi()
{
JLabel label=new JLabel("這是一個標簽!");
label.setOpaque(false);
label.setHorizontalAlignment(JLabel.CENTER);
add(label);
setSize(600,400);
setLocationRelativeTo(null);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//Opacity最大值為1.0f,也就是什麼也不透明,取值不能大於1.0f
AWTUtilities.setWindowOpacity(this,0.5f);
setVisible(true);
}
public static void main(String[] args)
{
new Ceshi();
}
}
㈧ java中怎樣設置窗體無邊框包括關畢、最小化、最大化也不要是調用那個方法
下面是一個類用來完成你所要求核旦的:
class TestFrame extends JFrame
{
public TestFrame()
{
setTitle("");//設置無標題
setResizable(true);//設置用戶可以改變窗口大小
setVisible(true);/做氏凱/窗體可見
}
}
至於所說的無邊框,在沒有給窗體設置大小時,系統默認就是無邊框的
希望我的回答能使純喚你滿意,如果滿意 請給我最佳答案,謝謝
㈨ 請問如何取消掉java窗口的邊框
1.進入到word中,這里任意繪制一個文本框,可以發現,為了突出顯示,有一個黑色的邊框。
2.左鍵點擊這個邊框一下,然後右鍵點擊,選擇「設置文本框格式」。
3.進入文本框格式設置中,點擊上邊菜單欄的「顏色與線條」,進入到文本框顏色設置中。
4.如果不需要填充顏色,在「填充」欄目下的顏色中選擇為「無」。不需要邊框 有顏色,在「線條」欄目下,點擊選擇「無顏色」。
5.選擇完畢,點擊下方的「確認」確認改變。
6.這時候返回到文本編輯界面,可以發現,文本框的外邊框就沒有了。